From e92f9b1110355616df9cfd2f0375ceb40a862df9 Mon Sep 17 00:00:00 2001 From: Cooltey Feng Date: Mon, 11 Dec 2023 06:16:31 -0800 Subject: [PATCH] Fix: allow the app shortcuts works if the app is not fully closed (#4321) * Fix: allow the app shortcuts works if the app is not fully closed * Add a proper flag for shortcuts intents --------- Co-authored-by: Dmitry Brant --- .../main/java/org/wikipedia/appshortcuts/AppShortcuts.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/wikipedia/appshortcuts/AppShortcuts.kt b/app/src/main/java/org/wikipedia/appshortcuts/AppShortcuts.kt index d628e3626bd..ab3b27060b6 100644 --- a/app/src/main/java/org/wikipedia/appshortcuts/AppShortcuts.kt +++ b/app/src/main/java/org/wikipedia/appshortcuts/AppShortcuts.kt @@ -41,7 +41,7 @@ class AppShortcuts { .setIcon(IconCompat.createWithResource(app, R.drawable.appshortcut_ic_search)) .setIntent( Intent(ACTION_APP_SHORTCUT, Uri.EMPTY, app, MainActivity::class.java) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) .putExtra(APP_SHORTCUT_ID, APP_SHORTCUT_ID_SEARCH) .putExtra(Constants.INTENT_APP_SHORTCUT_SEARCH, true)) .build() @@ -54,7 +54,7 @@ class AppShortcuts { .setIcon(IconCompat.createWithResource(app, R.drawable.appshortcut_ic_random)) .setIntent( Intent(ACTION_APP_SHORTCUT, Uri.EMPTY, app, MainActivity::class.java) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) .putExtra(APP_SHORTCUT_ID, APP_SHORTCUT_ID_RANDOM) .putExtra(Constants.INTENT_APP_SHORTCUT_RANDOMIZER, true)) .build() @@ -67,7 +67,7 @@ class AppShortcuts { .setIcon(IconCompat.createWithResource(app, R.drawable.appshortcut_ic_continue_reading)) .setIntent( Intent(ACTION_APP_SHORTCUT, Uri.EMPTY, app, MainActivity::class.java) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) .putExtra(APP_SHORTCUT_ID, APP_SHORTCUT_ID_CONTINUE_READING) .putExtra(Constants.INTENT_APP_SHORTCUT_CONTINUE_READING, true)) .build()