Merge "Decrease memory usage for sleep idle test" into rvc-dev am: f1a65df04a

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/11931351

Change-Id: Ia422444a14e73076de14098a612794d4c0909ddc
This commit is contained in:
Jason Chiu
2020-06-22 07:14:46 +00:00
committed by Automerger Merge Worker

View File

@@ -143,7 +143,7 @@ public class SettingsSliceProvider extends SliceProvider {
@VisibleForTesting @VisibleForTesting
final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>(); final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>();
private boolean mNightMode; private Boolean mNightMode;
public SettingsSliceProvider() { public SettingsSliceProvider() {
super(READ_SEARCH_INDEXABLES); super(READ_SEARCH_INDEXABLES);
@@ -153,8 +153,6 @@ public class SettingsSliceProvider extends SliceProvider {
public boolean onCreateSliceProvider() { public boolean onCreateSliceProvider() {
mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext()); mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext());
mSliceWeakDataCache = new WeakHashMap<>(); mSliceWeakDataCache = new WeakHashMap<>();
mNightMode = Utils.isNightMode(getContext());
getContext().setTheme(R.style.Theme_SettingsBase);
return true; return true;
} }
@@ -207,7 +205,10 @@ public class SettingsSliceProvider extends SliceProvider {
} }
final boolean nightMode = Utils.isNightMode(getContext()); final boolean nightMode = Utils.isNightMode(getContext());
if (mNightMode != nightMode) { if (mNightMode == null) {
mNightMode = nightMode;
getContext().setTheme(R.style.Theme_SettingsBase);
} else if (mNightMode != nightMode) {
Log.d(TAG, "Night mode changed, reload theme"); Log.d(TAG, "Night mode changed, reload theme");
mNightMode = nightMode; mNightMode = nightMode;
getContext().getTheme().rebase(); getContext().getTheme().rebase();