From 038488eab506edb1fcfcd0e32341dff7da72b6e6 Mon Sep 17 00:00:00 2001 From: menghanli Date: Thu, 14 May 2020 10:32:46 +0800 Subject: [PATCH] Avoid launching activity-based feature to force stop exist actiivty and recreate it. Root cause: FLAG_ACTIVITY_CLEAR_TASK would cause the exist activity are finished and new one items to be started. It causes Live Transcribe main activity goes onStart call of new activity is followed by onStop call of old activity, which cause the mic stopping. Solution: Remmove the FLAG_ACTIVITY_CLEAR_TASK. Bug: 156455425 Test: Manual test Change-Id: Ia5c490cc4816fe41b704ca8ed9dce2891cf44c9b --- .../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 6d848d17eb70a..04bdcb401a291 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -1208,7 +1208,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub final Intent intent = new Intent(); final Bundle bundle = ActivityOptions.makeBasic().setLaunchDisplayId(displayId).toBundle(); intent.setComponent(name); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { mContext.startActivityAsUser(intent, bundle, UserHandle.of(mCurrentUserId)); } catch (ActivityNotFoundException ignore) {