From 10a53cbb351be6dd878cc8948e2149c244f6c5e5 Mon Sep 17 00:00:00 2001 From: addenisov Date: Wed, 10 Dec 2025 14:01:26 +0300 Subject: [PATCH 1/2] fix crashing when service starting in isolated process --- .../roboswag/navigation_base/TouchinApp.java | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java index f84e5e1..3bc9848 100644 --- a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java +++ b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java @@ -20,6 +20,7 @@ package ru.touchin.roboswag.navigation_base; import android.app.Application; +import android.os.Process; import android.os.StrictMode; import com.google.firebase.crashlytics.FirebaseCrashlytics; @@ -42,21 +43,23 @@ public abstract class TouchinApp extends Application { @Override public void onCreate() { super.onCreate(); - JodaTimeAndroid.init(this); - if (BuildConfig.DEBUG) { - enableStrictMode(); - Lc.initialize(new ConsoleLogProcessor(LcLevel.VERBOSE), true); - LcGroup.UI_LIFECYCLE.disable(); - } else if (ProcessKt.isOnMainProcess(this)) { - try { - final FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); - crashlytics.setCrashlyticsCollectionEnabled(true); - Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false); - } catch (final NoClassDefFoundError error) { - Lc.initialize(new ConsoleLogProcessor(LcLevel.INFO), false); - Lc.e("Crashlytics initialization error! Did you forget to add\n" - + "com.google.firebase:firebase-crashlytics\n" - + "to your build.gradle?", error); + if (!Process.isIsolated()) { + JodaTimeAndroid.init(this); + if (BuildConfig.DEBUG) { + enableStrictMode(); + Lc.initialize(new ConsoleLogProcessor(LcLevel.VERBOSE), true); + LcGroup.UI_LIFECYCLE.disable(); + } else if (ProcessKt.isOnMainProcess(this)) { + try { + final FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); + crashlytics.setCrashlyticsCollectionEnabled(true); + Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false); + } catch (final NoClassDefFoundError error) { + Lc.initialize(new ConsoleLogProcessor(LcLevel.INFO), false); + Lc.e("Crashlytics initialization error! Did you forget to add\n" + + "com.google.firebase:firebase-crashlytics\n" + + "to your build.gradle?", error); + } } } } -- 2.40.1 From 9df34d1354230992aadc99f3b408b1093f7bac38 Mon Sep 17 00:00:00 2001 From: addenisov Date: Wed, 10 Dec 2025 18:23:48 +0300 Subject: [PATCH 2/2] review fix --- .../roboswag/navigation_base/TouchinApp.java | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java index 3bc9848..c255f80 100644 --- a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java +++ b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/TouchinApp.java @@ -43,23 +43,25 @@ public abstract class TouchinApp extends Application { @Override public void onCreate() { super.onCreate(); - if (!Process.isIsolated()) { - JodaTimeAndroid.init(this); - if (BuildConfig.DEBUG) { - enableStrictMode(); - Lc.initialize(new ConsoleLogProcessor(LcLevel.VERBOSE), true); - LcGroup.UI_LIFECYCLE.disable(); - } else if (ProcessKt.isOnMainProcess(this)) { - try { - final FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); - crashlytics.setCrashlyticsCollectionEnabled(true); - Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false); - } catch (final NoClassDefFoundError error) { - Lc.initialize(new ConsoleLogProcessor(LcLevel.INFO), false); - Lc.e("Crashlytics initialization error! Did you forget to add\n" - + "com.google.firebase:firebase-crashlytics\n" - + "to your build.gradle?", error); - } + if (Process.isIsolated()) { + return; + } + + JodaTimeAndroid.init(this); + if (BuildConfig.DEBUG) { + enableStrictMode(); + Lc.initialize(new ConsoleLogProcessor(LcLevel.VERBOSE), true); + LcGroup.UI_LIFECYCLE.disable(); + } else if (ProcessKt.isOnMainProcess(this)) { + try { + final FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); + crashlytics.setCrashlyticsCollectionEnabled(true); + Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false); + } catch (final NoClassDefFoundError error) { + Lc.initialize(new ConsoleLogProcessor(LcLevel.INFO), false); + Lc.e("Crashlytics initialization error! Did you forget to add\n" + + "com.google.firebase:firebase-crashlytics\n" + + "to your build.gradle?", error); } } } -- 2.40.1