【问题标题】:Android code segment doesnt run without breakpoint (thread)Android 代码段不运行没有断点(线程)
【发布时间】:2014-05-01 18:17:22
【问题描述】:

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

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

感谢您的洞察力!

【问题讨论】:

    标签: android multithreading runnable looper


    【解决方案1】:

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

    【讨论】:

    • 嘿!我只是输入了调试输出,实际上它确实进入了 try 语句。所以这意味着它没有及时评估我的 IF 条件中的变量(这已被编辑)。我删除了 if 条件,它运行我的进一步代码。我必须找到另一种有条件的方法来做到这一点
    • 这是因为if条件中的变量正在由另一个线程设置,并且该线程还没有完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2012-08-09
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多