summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJason Chiu <chiujason@google.com>2020-06-21 21:34:31 +0800
committerJason Chiu <chiujason@google.com>2020-06-22 02:43:10 +0000
commit2e0758f7ae8f54fc5c23792d26e7d4f39569e43b (patch)
tree590dc35ef2c37d1965ffd75391aae1b35ae10114 /src/com
parent02e311e53766995e48efdd1a7d9b9bcf926db490 (diff)
downloadpackages_apps_Settings-2e0758f7ae8f54fc5c23792d26e7d4f39569e43b.tar.gz
packages_apps_Settings-2e0758f7ae8f54fc5c23792d26e7d4f39569e43b.tar.bz2
packages_apps_Settings-2e0758f7ae8f54fc5c23792d26e7d4f39569e43b.zip
Decrease memory usage for sleep idle test
Postpone setTheme to decrease memory usage of Settings for the test android.platform.test.scenario.sleep.Idle Bug: 156631776 Test: forrest test Change-Id: I4178eae0832e15c9d6da4a0f1f2898f5c797d388
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/settings/slices/SettingsSliceProvider.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/settings/slices/SettingsSliceProvider.java b/src/com/android/settings/slices/SettingsSliceProvider.java
index 75061a5dac..c22d001a2d 100644
--- a/src/com/android/settings/slices/SettingsSliceProvider.java
+++ b/src/com/android/settings/slices/SettingsSliceProvider.java
@@ -143,7 +143,7 @@ public class SettingsSliceProvider extends SliceProvider {
@VisibleForTesting
final Map<Uri, SliceBackgroundWorker> mPinnedWorkers = new ArrayMap<>();
- private boolean mNightMode;
+ private Boolean mNightMode;
public SettingsSliceProvider() {
super(READ_SEARCH_INDEXABLES);
@@ -153,8 +153,6 @@ public class SettingsSliceProvider extends SliceProvider {
public boolean onCreateSliceProvider() {
mSlicesDatabaseAccessor = new SlicesDatabaseAccessor(getContext());
mSliceWeakDataCache = new WeakHashMap<>();
- mNightMode = Utils.isNightMode(getContext());
- getContext().setTheme(R.style.Theme_SettingsBase);
return true;
}
@@ -207,7 +205,10 @@ public class SettingsSliceProvider extends SliceProvider {
}
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");
mNightMode = nightMode;
getContext().getTheme().rebase();