Android手机没有转储堆栈跟踪

时间:2016-05-14 21:17:25

标签: java android stack-trace

我的手机无法在logcat中打印未捕获的异常。

要显示问题我有这段代码:

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

logcat唯一显示的是:

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

奇怪的是我有另一部手机打印出正确的空指针异常。此外,使用Log.e(TAG,“error”)打印消息非常有效。有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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