From 4fcab412dbadd7e70cd6e50660d970620b278757 Mon Sep 17 00:00:00 2001 From: mxyyiyi Date: Wed, 10 Apr 2024 16:11:13 +0800 Subject: [PATCH] Skip recalculate all data in Periodic Job while multi-users. Bug: 333664242 Test: manual Change-Id: I7e6ee85121fbafc5fc3426046bd26b4f91e6e48a --- .../settings/fuelgauge/batteryusage/DataProcessManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/fuelgauge/batteryusage/DataProcessManager.java b/src/com/android/settings/fuelgauge/batteryusage/DataProcessManager.java index 3e8df615d53..9a45d0ca7b6 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/DataProcessManager.java +++ b/src/com/android/settings/fuelgauge/batteryusage/DataProcessManager.java @@ -588,7 +588,8 @@ public class DataProcessManager { lastFullChargeTime, DatabaseUtils.BATTERY_LEVEL_RECORD_EVENTS); final long startTimestamp = - (batteryLevelRecordEvents.isEmpty() || !userIdsSeries.isMainUserProfileOnly()) + (batteryLevelRecordEvents.isEmpty() + || (!isFromPeriodJob && !userIdsSeries.isMainUserProfileOnly())) ? lastFullChargeTime : batteryLevelRecordEvents.get(0).getTimestamp(); final BatteryLevelData batteryLevelData =