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();
洞察赞赏更好的办法
!
嘿!我只是在调试输出,它实际上进入try语句。所以这意味着它不会及时评估IF条件中的变量(这是已编辑的)。我删除了if条件并运行我的更多代码。我必须找到另一种方法来有条件地执行此操作 – CQM
这是因为if条件中的变量由另一个线程设置,并且该线程尚未完成 – CQM