Add logs for tracking Slice provider startup
Bug: 191555397 Test: build, manual Change-Id: Ic95fb0a7a8ba30f7802111a7a453fb73f4c918fe
This commit is contained in:
@@ -145,13 +145,17 @@ public class SettingsSliceProvider extends SliceProvider {
|
|||||||
final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>();
|
final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>();
|
||||||
|
|
||||||
private Boolean mNightMode;
|
private Boolean mNightMode;
|
||||||
|
private boolean mFirstSlicePinned;
|
||||||
|
private boolean mFirstSliceBound;
|
||||||
|
|
||||||
public SettingsSliceProvider() {
|
public SettingsSliceProvider() {
|
||||||
super(READ_SEARCH_INDEXABLES);
|
super(READ_SEARCH_INDEXABLES);
|
||||||
|
Log.d(TAG, "init");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateSliceProvider() {
|
public boolean onCreateSliceProvider() {
|
||||||
|
Log.d(TAG, "onCreateSliceProvider");
|
||||||
mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext());
|
mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext());
|
||||||
mSliceWeakDataCache = new WeakHashMap<>();
|
mSliceWeakDataCache = new WeakHashMap<>();
|
||||||
return true;
|
return true;
|
||||||
@@ -159,6 +163,10 @@ public class SettingsSliceProvider extends SliceProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSlicePinned(Uri sliceUri) {
|
public void onSlicePinned(Uri sliceUri) {
|
||||||
|
if (!mFirstSlicePinned) {
|
||||||
|
Log.d(TAG, "onSlicePinned: " + sliceUri);
|
||||||
|
mFirstSlicePinned = true;
|
||||||
|
}
|
||||||
if (CustomSliceRegistry.isValidUri(sliceUri)) {
|
if (CustomSliceRegistry.isValidUri(sliceUri)) {
|
||||||
final Context context = getContext();
|
final Context context = getContext();
|
||||||
final CustomSliceable sliceable = FeatureFactory.getFactory(context)
|
final CustomSliceable sliceable = FeatureFactory.getFactory(context)
|
||||||
@@ -194,6 +202,9 @@ public class SettingsSliceProvider extends SliceProvider {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Slice onBindSlice(Uri sliceUri) {
|
public Slice onBindSlice(Uri sliceUri) {
|
||||||
|
if (!mFirstSliceBound) {
|
||||||
|
Log.d(TAG, "onBindSlice start: " + sliceUri);
|
||||||
|
}
|
||||||
final StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy();
|
final StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy();
|
||||||
try {
|
try {
|
||||||
if (!ThreadUtils.isMainThread()) {
|
if (!ThreadUtils.isMainThread()) {
|
||||||
@@ -261,6 +272,10 @@ public class SettingsSliceProvider extends SliceProvider {
|
|||||||
return SliceBuilderUtils.buildSlice(getContext(), cachedSliceData);
|
return SliceBuilderUtils.buildSlice(getContext(), cachedSliceData);
|
||||||
} finally {
|
} finally {
|
||||||
StrictMode.setThreadPolicy(oldPolicy);
|
StrictMode.setThreadPolicy(oldPolicy);
|
||||||
|
if (!mFirstSliceBound) {
|
||||||
|
Log.v(TAG, "onBindSlice end");
|
||||||
|
mFirstSliceBound = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user