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();
            }
        });