Android,非ui线程中的异常
我是否可以设置DDMS,以便它可以捕获eclipse中非ui线程的异常?我花了足够长的时间才意识到,如果在非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
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中吗?是的,异常没有显示。