Add AppOptimizationModeEventsUtils to save & update app optimization mode expiration events.

- [Update] Save app optimizaiton mode set & expire events from turbo.
- [Reset ] Restore optimization mode for expired events in Periodic job.
- [Delete] Cancel expiration event if user updates mode in app usage page.

Bug: 338965652
Test: atest + manual
Change-Id: I3fb7311207da1bdb1146ea1ff041aca6adb66052
This commit is contained in:
mxyyiyi
2024-05-30 16:25:24 +08:00
parent 320c4c6f55
commit 8eaf8edf7e
10 changed files with 477 additions and 44 deletions

View File

@@ -167,6 +167,8 @@ public final class BatteryUsageDataLoader {
try {
final long start = System.currentTimeMillis();
loadBatteryStatsData(context, isFullChargeStart);
AppOptModeSharedPreferencesUtils.resetExpiredAppOptModeBeforeTimestamp(
context, System.currentTimeMillis());
if (!isFullChargeStart) {
// No app usage data or battery diff data at this time.
final UserIdsSeries userIdsSeries =