diff options
| -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()) { |