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