From 87db35205ad242f269a7fdec909d2764b973a7e7 Mon Sep 17 00:00:00 2001 From: Zaiyue Xue Date: Thu, 25 Aug 2022 14:50:32 +0800 Subject: [PATCH] Fix b/243485315: NullPointerException when getAppBatteryUsageData(). Bug: 243485315 Fix: 243485315 Test: presubmit Change-Id: I8bb2db7976f6c8817e9ab45fe3a40456afcd8128 --- .../BatteryChartPreferenceController.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceController.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceController.java index 45ae8c595bf..f3fec8e1973 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceController.java +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceController.java @@ -697,12 +697,13 @@ public class BatteryChartPreferenceController extends AbstractPreferenceControll final Map> batteryUsageData = DataProcessor.getBatteryUsageData(context, batteryHistoryMap); - return batteryUsageData == null - ? null - : batteryUsageData - .get(BatteryChartViewModel.SELECTED_INDEX_ALL) - .get(BatteryChartViewModel.SELECTED_INDEX_ALL) - .getAppDiffEntryList(); + if (batteryUsageData == null) { + return null; + } + BatteryDiffData allBatteryDiffData = batteryUsageData.get( + BatteryChartViewModel.SELECTED_INDEX_ALL).get( + BatteryChartViewModel.SELECTED_INDEX_ALL); + return allBatteryDiffData == null ? null : allBatteryDiffData.getAppDiffEntryList(); } /** Used for {@link AppBatteryPreferenceController}. */