From f0526e4afb5f96934bd10612aac4748c3031ca54 Mon Sep 17 00:00:00 2001 From: Raff Tsai Date: Fri, 27 Sep 2019 18:15:03 +0800 Subject: [PATCH] Fix print page starts multiple activities - Finish old activity when user select new user profile to start a new activity Fixes: 140154015 Test: manual Change-Id: I4f05af4dd8a489c4a563cb51428d8a1277f95cd3 --- .../settings/print/ProfileSettingsPreferenceFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/print/ProfileSettingsPreferenceFragment.java b/src/com/android/settings/print/ProfileSettingsPreferenceFragment.java index b616ccc4323..e41e1dad3a1 100644 --- a/src/com/android/settings/print/ProfileSettingsPreferenceFragment.java +++ b/src/com/android/settings/print/ProfileSettingsPreferenceFragment.java @@ -16,6 +16,7 @@ package com.android.settings.print; +import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -49,12 +50,14 @@ public abstract class ProfileSettingsPreferenceFragment extends SettingsPreferen long id) { final UserHandle selectedUser = profileSpinnerAdapter.getUserHandle(position); if (selectedUser.getIdentifier() != UserHandle.myUserId()) { + final Activity activity = getActivity(); Intent intent = new Intent(getIntentActionString()); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); - getActivity().startActivityAsUser(intent, selectedUser); + activity.startActivityAsUser(intent, selectedUser); // Go back to default selection, which is the first one spinner.setSelection(0); + activity.finish(); } }