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 -> {