Android代码段不运行没有断点(线程)

时间:2011-10-10 20:05:04

标签: android multithreading runnable looper

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

不确定如何在不进入调试模式的情况下使其工作!我正在考虑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();

洞察力赞赏!

1 个答案:

答案 0 :(得分:1)

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