From 011bd02dd539e8299e3b9418e9c0ffdc193bb4f4 Mon Sep 17 00:00:00 2001 From: HeCodes2Much Date: Mon, 2 Dec 2024 09:09:05 +0000 Subject: [PATCH] Fix: Fixed restart app issue when restoring backup. --- .../github/droidworksstudio/launcher/helper/AppReloader.kt | 5 +++-- .../droidworksstudio/launcher/ui/activities/MainActivity.kt | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/helper/AppReloader.kt b/app/src/main/java/com/github/droidworksstudio/launcher/helper/AppReloader.kt index a94458b..15aa3a6 100644 --- a/app/src/main/java/com/github/droidworksstudio/launcher/helper/AppReloader.kt +++ b/app/src/main/java/com/github/droidworksstudio/launcher/helper/AppReloader.kt @@ -12,11 +12,12 @@ object AppReloader { val componentName = intent?.component val mainIntent = Intent.makeRestartActivityTask(componentName) mainIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP + mainIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK // Delay the restart slightly to ensure all current activities are finished - Handler(Looper.getMainLooper()).post { + Handler(Looper.getMainLooper()).postDelayed({ context.startActivity(mainIntent) Runtime.getRuntime().exit(0) - } + }, 250) } } \ No newline at end of file diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt b/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt index 7d76f43..fa298d9 100644 --- a/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt +++ b/app/src/main/java/com/github/droidworksstudio/launcher/ui/activities/MainActivity.kt @@ -391,9 +391,7 @@ class MainActivity : AppCompatActivity() { } } applicationContext.showShortToast(getString(R.string.settings_reload_app_restore)) - Handler(Looper.getMainLooper()).postDelayed({ - AppReloader.restartApp(applicationContext) - }, 500) + AppReloader.restartApp(applicationContext) } Constants.BACKUP_WRITE -> {