From 1a3d346087b14bcf44f64091e595de01bc0e7a8c Mon Sep 17 00:00:00 2001 From: Yogesh Choudhary Paliyal Date: Sat, 12 Aug 2023 19:18:02 +0530 Subject: [PATCH] Fix: crash handler (#666) * Fix: crash handler * spotless fix --- .../java/com/yogeshpaliyal/common/CommonMyApplication.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/com/yogeshpaliyal/common/CommonMyApplication.kt b/common/src/main/java/com/yogeshpaliyal/common/CommonMyApplication.kt index 7b5bd29b..596c5385 100644 --- a/common/src/main/java/com/yogeshpaliyal/common/CommonMyApplication.kt +++ b/common/src/main/java/com/yogeshpaliyal/common/CommonMyApplication.kt @@ -7,7 +7,6 @@ import androidx.hilt.work.HiltWorkerFactory import androidx.work.Configuration import com.google.android.material.color.DynamicColors import javax.inject.Inject -import kotlin.system.exitProcess abstract class CommonMyApplication : Application(), Configuration.Provider { @@ -18,12 +17,13 @@ abstract class CommonMyApplication : Application(), Configuration.Provider { override fun onCreate() { super.onCreate() - Thread.setDefaultUncaughtExceptionHandler { _, throwable -> - Log.d("MyApplication", "crashed ") + + val previewExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() + Thread.setDefaultUncaughtExceptionHandler { thread, throwable -> val intent = getCrashActivityIntent(throwable) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK startActivity(intent) - exitProcess(1) + previewExceptionHandler?.uncaughtException(thread, throwable) } DynamicColors.applyToActivitiesIfAvailable(this)