From 8e6a5db9a2a06b186bae9c4e1c741906f8b603b5 Mon Sep 17 00:00:00 2001 From: Zaiyue Xue Date: Tue, 10 Oct 2023 15:38:32 +0800 Subject: [PATCH] Fix screen time not updated issues. When slotUsageData is null, the UI should update screen time to 0 instead of skipping update. Bug: 304432148 Bug: 299801782 Bug: 301943900 Fix: 304432148 Fix: 299801782 Fix: 301943900 Test: manual Change-Id: I25da1abf8ea79305ebf5468977b2a57ce917609f --- .../settings/fuelgauge/batteryusage/PowerUsageAdvanced.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java index fb83302164b..056490b873f 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java +++ b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java @@ -236,10 +236,8 @@ public class PowerUsageAdvanced extends PowerUsageBase { final int hourlyIndex = mBatteryChartPreferenceController.getHourlyChartIndex(); final String slotInformation = mBatteryChartPreferenceController.getSlotInformation(); final BatteryDiffData slotUsageData = mBatteryUsageMap.get(dailyIndex).get(hourlyIndex); - if (slotUsageData != null) { - mScreenOnTimeController.handleSceenOnTimeUpdated( - slotUsageData.getScreenOnTime(), slotInformation); - } + mScreenOnTimeController.handleSceenOnTimeUpdated( + slotUsageData != null ? slotUsageData.getScreenOnTime() : 0L, slotInformation); // Hide card tips if the related highlight slot was clicked. if (isAppsAnomalyEventFocused()) { mBatteryTipsController.acceptTipsCard();