2011-10-10 55 views
0

我有一些代码不会运行,如果我没有断点。我的猜测是代码执行速度太快,并且允许断点继续的时间让我的代码可以锁定线程。它也不会被我的异常处理“抓住”,所以它的代码不错,但是当断点出现时,它会进一步深入尝试并做我想要的所有事情。Android代码段不运行没有断点(线程)

不确定如何获取这工作不在调试模式!我正在考虑的wait()或睡眠()函数,但它似乎是一个愚蠢的解决办法,让我知道,如果有

Thread triggerService = new Thread(new Runnable(){ 
     public void run(){ 
      Looper.prepare(); 
       try{ 
        // ....... code here does not get executed 
        // such as if statements or anything 


        Looper.loop(); 
       }catch(Exception ex){ 
        System.out.println("Exception in triggerService Thread -- "+ex); 
       }//end catch 
     }//end run 
    }, "myNewThread"); 
    triggerService.start(); 

洞察赞赏更好的办法

回答

1

代码适合我。你的程序中是否有其他代码?你有没有插入调试输出?你可以测试run()方法是否被执行。

+0

嘿!我只是在调试输出,它实际上进入try语句。所以这意味着它不会及时评估IF条件中的变量(这是已编辑的)。我删除了if条件并运行我的更多代码。我必须找到另一种方法来有条件地执行此操作 – CQM

+0

这是因为if条件中的变量由另一个线程设置,并且该线程尚未完成 – CQM