【问题标题】:Android, exception in non-ui threadAndroid,非ui线程中的异常
【发布时间】:2011-05-22 10:36:47
【问题描述】:

我是否可以设置 DDMS,以便它可以从 eclipse 中的非 ui 线程捕获异常?我花了足够长的时间才意识到,如果在非 ui 线程中发生异常,程序不会受到太大影响,至少在我的情况下是这样。基本上我有以下代码:

new Thread(new Runnable(){
    public void run(){
         A.errorMethod();
    }
}).start();

当我运行应用程序时,它只是在执行 errorMethod 时停止,但没有显示异常消息。在我拿了 A.errorMethod(); part out 直接运行,在Logcat中得到异常信息,奇怪。

【问题讨论】:

  • 呃 - 它将捕获非 ui 异常。您的代码更有可能在 try-catch 块或其他内容中吞下异常。
  • 当你说它没有捕获它们时,你的意思是它们没有出现在 logcat 中吗?
  • 是的,没有出现异常。

标签: android multithreading exception user-interface


【解决方案1】:

尝试让调试器绑定到线程使用:

new Thread(new Runnable(){
    public void run(){
         Debug.waitForDebugger();
         A.errorMethod();
    }
}).start();

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2015-09-03
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多