Android,非ui线程中的异常

Android,非ui线程中的异常,android,multithreading,exception,user-interface,Android,Multithreading,Exception,User Interface,我是否可以设置DDMS,以便它可以捕获eclipse中非ui线程的异常?我花了足够长的时间才意识到,如果在非ui线程中发生异常,程序不会受到太大影响,至少在我的情况下是这样。基本上我有以下代码: new Thread(new Runnable(){ public void run(){ A.errorMethod(); } }).start(); 当我运行应用程序时,它只是在执行errorMethod时停止,但没有显示异常消息。在我使用A.errorMetho

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

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

当我运行应用程序时,它只是在执行errorMethod时停止,但没有显示异常消息。在我使用A.errorMethod()之后;退出并直接运行,我在Logcat中得到异常消息,很奇怪。

尝试让调试器使用以下命令绑定到线程:

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

它将捕获非ui异常。更可能的情况是,您的代码在try-catch块或其他东西中吞并了异常。当您说它没有捕获它们时,您的意思是它们没有显示在logcat中吗?是的,异常没有显示。