From ae2443fbf0190b753654e49dec2bade73620b5ed Mon Sep 17 00:00:00 2001 From: seven332 Date: Tue, 7 May 2019 14:24:12 +0800 Subject: [PATCH] Always save crash file if onCreate() is not done --- app/src/main/java/com/hippo/ehviewer/EhApplication.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.java b/app/src/main/java/com/hippo/ehviewer/EhApplication.java index e9d9852b9..a91792385 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.java +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.java @@ -96,6 +96,8 @@ public class EhApplication extends RecordingApplication { private final List mActivityList = new ArrayList<>(); + private boolean initialized = false; + public static EhApplication getInstance() { return instance; } @@ -108,7 +110,8 @@ public class EhApplication extends RecordingApplication { Thread.UncaughtExceptionHandler handler = Thread.getDefaultUncaughtExceptionHandler(); Thread.setDefaultUncaughtExceptionHandler((t, e) -> { try { - if (Settings.getSaveCrashLog()) { + // Always save crash file if onCreate() is not done + if (!initialized || Settings.getSaveCrashLog()) { Crash.saveCrashLog(instance, e); } } catch (Throwable ignored) { } @@ -184,6 +187,8 @@ public class EhApplication extends RecordingApplication { if (DEBUG_PRINT_NATIVE_MEMORY || DEBUG_PRINT_IMAGE_COUNT) { debugPrint(); } + + initialized = true; } private void clearTempDir() {