Save display persistent data store
Fixes the fact that brightnesses weren't saved over reboots since it was previously save very infrequently.
Save persistent data store when device locks or sleeps.
Bug: 185440868
Test: manual
Change-Id: I5ddf142787f2f71d19ab37777dcea9eac1084d21
diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java
index 0a4b137..f75f3e1 100644
--- a/services/core/java/com/android/server/display/DisplayManagerService.java
+++ b/services/core/java/com/android/server/display/DisplayManagerService.java
@@ -1282,6 +1282,7 @@
// this point.
sendDisplayEventLocked(displayId, DisplayManagerGlobal.EVENT_DISPLAY_CHANGED);
scheduleTraversalLocked(false);
+ mPersistentDataStore.saveIfNeeded();
}
private void handleLogicalDisplayFrameRateOverridesChangedLocked(
@@ -2884,6 +2885,7 @@
if (dpc != null) {
dpc.putScreenBrightnessSetting(brightness);
}
+ mPersistentDataStore.saveIfNeeded();
}
} finally {
Binder.restoreCallingIdentity(token);