commit | 2d3442466ef39ae43176c1c37b09d1bcbda8f451 | [log] [tgz] |
---|---|---|
author | Alison Cichowlas <asc@google.com> | Tue Dec 17 19:42:29 2019 -0500 |
committer | Alison Cichowlas <asc@google.com> | Wed Dec 18 02:40:02 2019 +0000 |
tree | 5d0742472e1d46fa033e5c15463ef7193af4c51b | |
parent | ee9c25e7ea89b6d883fb4d1f61dc249cc0b054b4 [diff] |
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
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 8f2aea3..d257c5c 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java
@@ -815,12 +815,19 @@ 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 df91c4a..aec4bfa 100644 --- a/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java +++ b/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java
@@ -84,7 +84,7 @@ } // 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)