Java Android手机未转储堆栈跟踪

Java Android手机未转储堆栈跟踪,java,android,stack-trace,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(标记“error”)打印消息非常有效。有人知道为什么会这样吗

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

要显示问题,我有以下代码:

ArrayList list = null;
list.add("something");
logcat显示的唯一内容是:

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

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

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

如果任何人有相同的问题,这是可行的:

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

它过去很管用,但一周前由于某种原因停止了。我确实安装了一些需要root访问权限的应用程序。可能他们破坏了某些东西。是的,根应用程序可能会干扰未捕获的处理程序。使用try/catch和use exception.printstacktrace环绕