From 2d3442466ef39ae43176c1c37b09d1bcbda8f451 Mon Sep 17 00:00:00 2001 From: Alison Cichowlas Date: Tue, 17 Dec 2019 19:42:29 -0500 Subject: [PATCH] Do not restart activity when pinned set changes - just re-sort. Bug: 145703939 Test: Share dialog via screenshot, long press for pin, observe behavior. Change-Id: I6e9e03b77e1486093097ea1488fa589e3c7bd482 Merged-In: I6e9e03b77e1486093097ea1488fa589e3c7bd482 --- .../com/android/internal/app/ChooserActivity.java | 11 +++++++++-- .../app/ResolverTargetActionsDialogFragment.java | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 8f2aea3937c68..d257c5c29b0ef 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -815,12 +815,19 @@ public class ChooserActivity extends ResolverActivity { return new PackageMonitor() { @Override public void onSomePackagesChanged() { - mAdapter.handlePackagesChanged(); - bindProfileView(); + handlePackagesChanged(); } }; } + /** + * Update UI to reflect changes in data. + */ + public void handlePackagesChanged() { + mAdapter.handlePackagesChanged(); + bindProfileView(); + } + private void onCopyButtonClicked(View v) { Intent targetIntent = getTargetIntent(); if (targetIntent == null) { diff --git a/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java b/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java index df91c4a1f88df..aec4bfab373c6 100644 --- a/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java +++ b/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java @@ -84,7 +84,7 @@ public class ResolverTargetActionsDialogFragment extends DialogFragment } // Force the chooser to requery and resort things - getActivity().recreate(); + ((ChooserActivity) getActivity()).handlePackagesChanged(); break; case APP_INFO_INDEX: Intent in = new Intent().setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)