0

如果我没有断点,我有一些代码将无法运行。我的猜测是代码执行得太快了,我允许断点继续执行之间的时间让线程锁定在我的代码上。它也没有被我的异常处理“捕获”,所以它的代码不错,但是当断点在那里时,它会进一步尝试并做我想做的一切

不知道如何在不处于调试模式的情况下使其工作!我正在考虑 wait() 或 sleep() 函数,但这似乎是一个愚蠢的解决方法,如果有更好的方法,请告诉我

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();

洞察力赞赏!

4

1 回答 1

1

代码对我来说很好。你的程序中还有其他代码吗?您是否插入了调试输出?您可以测试是否执行了 run() 方法。

于 2011-10-10T20:09:57.390 回答