在我的应用程序子类onCreate
中,我这样做:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(final Thread thread, final Throwable ex) {
Log.d("tag","Uncaught exception hander triggered");
}
});
但是日志语句没有出现在logcat中。它显示D/AndroidRuntime: Shutting down VM
然后打印异常的堆栈跟踪。这是否表明该线程已经有一个异常处理程序,因此我的默认线程没有被调用?如果是这样,在应用程序退出之前,是否有办法对异常执行某些操作?我读过的消息来源似乎表明要做我正在做的事情,所以我不确定出了什么问题。