From f7e14162fc1c4d1dbee745da15b08bbeb3f632cf Mon Sep 17 00:00:00 2001 From: MohitMaliFtechiz Date: Wed, 20 Dec 2023 18:36:19 +0530 Subject: [PATCH] Fixed: ErrorActivity was not appearing in the non-debug version when the application crashed. * We are using the `applicationContext` to start the `ErrorActivity`, which is outside the `Activity`. Therefore, to initiate the activity with an external context of the `Activity`, we must include the `FLAG_ACTIVITY_NEW_TASK` flag in the intent. Without this flag, the activity will not start. --- .../java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt index 978816689..a7b734a1e 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.kt @@ -18,6 +18,7 @@ package org.kiwix.kiwixmobile.core.main import android.content.Intent +import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.os.Bundle import android.os.Process import android.view.ActionMode @@ -96,6 +97,7 @@ abstract class CoreMainActivity : BaseActivity(), WebViewProvider { val extras = Bundle() extras.putSerializable(ErrorActivity.EXCEPTION_KEY, paramThrowable) intent.putExtras(extras) + intent.addFlags(FLAG_ACTIVITY_NEW_TASK) appContext.startActivity(intent) finish() Process.killProcess(Process.myPid())