From a9e7517f2c064ed31d565ab107ade8109deb5b83 Mon Sep 17 00:00:00 2001 From: Raff Tsai Date: Wed, 18 Dec 2019 18:30:13 +0800 Subject: [PATCH] Fixes sound panel create multiple SoundSettings activity - Use FLAG_ACTIVITY_NEW_TASK to prevent activity stack contains many activites Fixes: 142231489 Test: 1. Press volume button and click in volume settings button 2. Press Media Volume to open SoundSettings 3. Repeat 1, Press Call Volume to open SoundSettings 4. Repeat 1, Press Alarm Volume to open SoundSettings 5. Press back, should see volume panel Change-Id: I87cd75fbd43f77446191ad50ed7a002a2202337f --- src/com/android/settings/slices/SliceBuilderUtils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/com/android/settings/slices/SliceBuilderUtils.java b/src/com/android/settings/slices/SliceBuilderUtils.java index 0714b030620..b3ddc582418 100644 --- a/src/com/android/settings/slices/SliceBuilderUtils.java +++ b/src/com/android/settings/slices/SliceBuilderUtils.java @@ -240,6 +240,8 @@ public class SliceBuilderUtils { searchDestination.putExtra(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key) .setAction("com.android.settings.SEARCH_RESULT_TRAMPOLINE") .setComponent(null); + searchDestination.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); + return searchDestination; }