我的手机无法在logcat中打印未捕获的异常。
要显示问题我有这段代码:
ArrayList list = null;
list.add("something");
logcat唯一显示的是:
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4160ac80)
奇怪的是我有另一部手机打印出正确的空指针异常。此外,使用Log.e(TAG,“error”)打印消息非常有效。有人知道为什么会这样吗?
答案 0 :(得分:1)
未捕获的异常由Thread.defaultUncaughtHandler
处理。根据平台和制造商的不同,这可能会有所不同。
答案 1 :(得分:0)
如果有人遇到同样的问题,这是有效的:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
}
});