From f0248e096e4015eb39bd8febf2e48f7d9b421083 Mon Sep 17 00:00:00 2001 From: Jason Chiu Date: Tue, 20 Jul 2021 16:59:32 +0800 Subject: [PATCH] Add logs for tracking Slice provider startup Bug: 191555397 Test: build, manual Change-Id: Ic95fb0a7a8ba30f7802111a7a453fb73f4c918fe --- .../settings/slices/SettingsSliceProvider.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/com/android/settings/slices/SettingsSliceProvider.java b/src/com/android/settings/slices/SettingsSliceProvider.java index 7c487baad03..c42b51b24a3 100644 --- a/src/com/android/settings/slices/SettingsSliceProvider.java +++ b/src/com/android/settings/slices/SettingsSliceProvider.java @@ -145,13 +145,17 @@ public class SettingsSliceProvider extends SliceProvider { final Map mPinnedWorkers = new ArrayMap<>(); private Boolean mNightMode; + private boolean mFirstSlicePinned; + private boolean mFirstSliceBound; public SettingsSliceProvider() { super(READ_SEARCH_INDEXABLES); + Log.d(TAG, "init"); } @Override public boolean onCreateSliceProvider() { + Log.d(TAG, "onCreateSliceProvider"); mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext()); mSliceWeakDataCache = new WeakHashMap<>(); return true; @@ -159,6 +163,10 @@ public class SettingsSliceProvider extends SliceProvider { @Override public void onSlicePinned(Uri sliceUri) { + if (!mFirstSlicePinned) { + Log.d(TAG, "onSlicePinned: " + sliceUri); + mFirstSlicePinned = true; + } if (CustomSliceRegistry.isValidUri(sliceUri)) { final Context context = getContext(); final CustomSliceable sliceable = FeatureFactory.getFactory(context) @@ -194,6 +202,9 @@ public class SettingsSliceProvider extends SliceProvider { @Override public Slice onBindSlice(Uri sliceUri) { + if (!mFirstSliceBound) { + Log.d(TAG, "onBindSlice start: " + sliceUri); + } final StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy(); try { if (!ThreadUtils.isMainThread()) { @@ -261,6 +272,10 @@ public class SettingsSliceProvider extends SliceProvider { return SliceBuilderUtils.buildSlice(getContext(), cachedSliceData); } finally { StrictMode.setThreadPolicy(oldPolicy); + if (!mFirstSliceBound) { + Log.v(TAG, "onBindSlice end"); + mFirstSliceBound = true; + } } }