diff options
| author | 2019-12-17 19:42:29 -0500 | |
|---|---|---|
| committer | 2019-12-17 21:33:44 -0500 | |
| commit | bc2908162816b319faa82cd40bcb17c64edf59bf (patch) | |
| tree | 5b38e00d84df4a4228fed4eac940dcd6d1e2b32c | |
| parent | 9cfe8e7847fa51cfe808eb2f400f5599e9937e39 (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
| -rw-r--r-- | core/java/com/android/internal/app/ChooserActivity.java | 15 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java | 2 |
2 files changed, 12 insertions, 5 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index f361784e81d7..48853bfe116a 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -859,14 +859,21 @@ public class ChooserActivity extends ResolverActivity implements return new PackageMonitor() { @Override public void onSomePackagesChanged() { - // TODO(arangelov): Dispatch this to all adapters when we have the helper methods - // in a follow-up CL - mChooserMultiProfilePagerAdapter.getActiveListAdapter().handlePackagesChanged(); - updateProfileViewButton(); + handlePackagesChanged(); } }; } + /** + * Update UI to reflect changes in data. + */ + public void handlePackagesChanged() { + // TODO(arangelov): Dispatch this to all adapters when we have the helper methods + // in a follow-up CL + mChooserMultiProfilePagerAdapter.getActiveListAdapter().handlePackagesChanged(); + updateProfileViewButton(); + } + 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 bdbe2109cf05..21efc78bddf8 100644 --- a/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java +++ b/core/java/com/android/internal/app/ResolverTargetActionsDialogFragment.java @@ -116,7 +116,7 @@ public class ResolverTargetActionsDialogFragment extends DialogFragment pinComponent(mTargetInfos.get(which).getResolvedComponentName()); } // Force the chooser to requery and resort things - getActivity().recreate(); + ((ChooserActivity) getActivity()).handlePackagesChanged(); } else { // Last item in dialog is App Info Intent in = new Intent().setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS) |