UncaughtExceptionHandler有时无法使用

时间:2019-09-09 08:36:41

标签: java android uncaughtexceptionhandler

在Android中,我创建一个实现UncaughtExceptionHandler的类,并将其设置为默认处理程序。在大多数情况下,它都能正常工作,但在特殊情况下,我无法通过此方式找到日志打印。

在这种特殊情况下,我看到Application类再次在oncreate上运行,并且在Activity之前oncreate,当前Activity丢失了。似乎发生了崩溃,但是在我的CrashHandler中没有捕获到它。是否有一些崩溃可以避免这种情况?

@Override
    public void uncaughtException(Thread thread, Throwable ex) {
        // in special case, we can't found log printed here.
        LogUtil.e(TAG, "uncaughtException" + ex.getMessage());
        // handleException(ex) is we used to print log.
        if (!handleException(ex) && mDefaultHandler != null) {
            LogUtil.e(TAG, "uncaughtException user don't handle");
            mDefaultHandler.uncaughtException(thread, ex);
        }
    }

0 个答案:

没有答案