Android phone 不转储堆栈跟踪
Android phone not dumping stack trace
我有一个问题,我的 phone 没有在 logcat 中打印未捕获的异常。
为了显示问题我有这段代码:
ArrayList list = null;
list.add("something");
logcat唯一显示的是:
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4160ac80)
奇怪的是我有另一个 phone 打印正确的空指针异常。此外,使用 Log.e(TAG,"error") 打印消息效果很好。任何人都知道为什么会发生这种情况?
未捕获的异常由 Thread.defaultUncaughtHandler
处理。根据平台和制造商的不同,这可能会有所不同。
如果有人遇到同样的问题,这会奏效:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
}
});
我有一个问题,我的 phone 没有在 logcat 中打印未捕获的异常。
为了显示问题我有这段代码:
ArrayList list = null;
list.add("something");
logcat唯一显示的是:
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4160ac80)
奇怪的是我有另一个 phone 打印正确的空指针异常。此外,使用 Log.e(TAG,"error") 打印消息效果很好。任何人都知道为什么会发生这种情况?
未捕获的异常由 Thread.defaultUncaughtHandler
处理。根据平台和制造商的不同,这可能会有所不同。
如果有人遇到同样的问题,这会奏效:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
}
});