From d369c0919053a90a6b55293d114f9e8efafc684b Mon Sep 17 00:00:00 2001 From: jasonwshsu Date: Thu, 23 Mar 2023 02:58:35 +0800 Subject: [PATCH] Hearing aids shortcut can not lead to expected page on tablet device Root Cause: Tablet device use two panel mode to launch fragment Solution: Add Intent.FLAG_ACTIVITY_CLEAR_TOP to clear each time Bug: 263454905 Test: flash rom and verify shortcut behabior on tablet Change-Id: I79004f07c5c1ee71f9cce61dad009cc4cb4a89d4 --- .../server/accessibility/AccessibilityManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java index e5c9be0e6ffcd..5417009f92d45 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -1881,7 +1881,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub private void launchAccessibilitySubSettings(int displayId, ComponentName name) { final Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_DETAILS_SETTINGS); final Bundle bundle = ActivityOptions.makeBasic().setLaunchDisplayId(displayId).toBundle(); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra(Intent.EXTRA_COMPONENT_NAME, name.flattenToString()); try { mContext.startActivityAsUser(intent, bundle, UserHandle.of(mCurrentUserId));