Add exclude recents flag to avoid showing multiple open activities in recents (#2805)

Add exclude recents flag to avoid showing multiple open activities
This commit is contained in:
Daniel Shokouhi 2022-08-19 17:34:57 -07:00 committed by GitHub
parent da8263dc9c
commit efdd5272e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 0 deletions

View file

@ -1587,6 +1587,7 @@ class MessagingManager @Inject constructor(
intent.putExtra("fragment", NOTIFICATION_HISTORY)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
return PendingIntent.getActivity(
context,
@ -1886,6 +1887,7 @@ class MessagingManager @Inject constructor(
else
WebViewActivity.newInstance(context, title)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
context.startActivity(intent)
} catch (e: Exception) {
Log.e(TAG, "Unable to open webview", e)

View file

@ -109,6 +109,7 @@ class ManageShortcutsViewModel @Inject constructor(
)
intent.action = shortcutPath
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
intent.putExtra("iconId", iconId)
val shortcut = ShortcutInfo.Builder(getApplication(), shortcutId)

View file

@ -190,6 +190,7 @@ class WebsocketManager(
val intent = WebViewActivity.newInstance(applicationContext)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
val pendingIntent = PendingIntent.getActivity(
applicationContext,
0,
@ -201,6 +202,7 @@ class WebsocketManager(
settingIntent.putExtra("fragment", "websocket")
settingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
settingIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
settingIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
val settingPendingIntent = PendingIntent.getActivity(
applicationContext,
0,