diff options
| author | 2021-12-08 20:38:15 +0000 | |
|---|---|---|
| committer | 2021-12-08 20:38:15 +0000 | |
| commit | 06f9cccecfe9aa9ddf61094e2cf9781f6f9a6852 (patch) | |
| tree | 310a79b90970e1f2798dc06568f0a5f53f45f6fc | |
| parent | 47a5e94a41b2b1d1b494d50acfe2cf04c4dd36a3 (diff) | |
| parent | dad1cd6fdfbde5d434d91d499132aac69cf43c95 (diff) | |
Merge "Query "post" targets only when rebuild complete."
| -rw-r--r-- | core/java/com/android/internal/app/ChooserActivity.java | 13 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ResolverActivity.java | 4 |
2 files changed, 10 insertions, 7 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 359c382f51bc..52122eeb3f3e 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -2736,7 +2736,7 @@ public class ChooserActivity extends ResolverActivity implements } @Override - public void onListRebuilt(ResolverListAdapter listAdapter) { + public void onListRebuilt(ResolverListAdapter listAdapter, boolean rebuildComplete) { setupScrollListener(); maybeSetupGlobalLayoutListener(); @@ -2756,15 +2756,20 @@ public class ChooserActivity extends ResolverActivity implements chooserListAdapter.updateAlphabeticalList(); } + if (rebuildComplete) { + getChooserActivityLogger().logSharesheetAppLoadComplete(); + maybeQueryAdditionalPostProcessingTargets(chooserListAdapter); + } + } + + private void maybeQueryAdditionalPostProcessingTargets(ChooserListAdapter chooserListAdapter) { // don't support direct share on low ram devices if (ActivityManager.isLowRamDeviceStatic()) { - getChooserActivityLogger().logSharesheetAppLoadComplete(); return; } // no need to query direct share for work profile when its locked or disabled if (!shouldQueryShortcutManager(chooserListAdapter.getUserHandle())) { - getChooserActivityLogger().logSharesheetAppLoadComplete(); return; } @@ -2775,8 +2780,6 @@ public class ChooserActivity extends ResolverActivity implements queryDirectShareTargets(chooserListAdapter, false); } - - getChooserActivityLogger().logSharesheetAppLoadComplete(); } @VisibleForTesting diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index fd8637abfc6b..b273f6ded8d0 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -1159,11 +1159,11 @@ public class ResolverActivity extends Activity implements if (doPostProcessing) { maybeCreateHeader(listAdapter); resetButtonBar(); - onListRebuilt(listAdapter); + onListRebuilt(listAdapter, rebuildCompleted); } } - protected void onListRebuilt(ResolverListAdapter listAdapter) { + protected void onListRebuilt(ResolverListAdapter listAdapter, boolean rebuildCompleted) { final ItemClickListener listener = new ItemClickListener(); setupAdapterListView((ListView) mMultiProfilePagerAdapter.getActiveAdapterView(), listener); if (shouldShowTabs() && isIntentPicker()) { |