安卓手机没有转储堆栈跟踪



我的手机没有在logcat中打印未捕获的异常。

为了显示问题,我有一段代码:

ArrayList list = null;
list.add("something");

logcat唯一显示的是:

W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4160ac80)

奇怪的是,我有另一部手机,它打印正确的空指针异常。此外,使用Log.e(TAG,"error")打印消息效果非常好。有人知道为什么会发生这种事吗?

未捕获的异常由Thread.defaultUncaughtHandler处理。根据平台和制造商的不同,这可能会有所不同。

如果有人遇到同样的问题,这就有效了:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            @Override
            public void uncaughtException(Thread thread, Throwable ex) {
                ex.printStackTrace();
            }
        });

最新更新