Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f438abe0 authored by YUKAI HUNG's avatar YUKAI HUNG Committed by Android (Google) Code Review
Browse files

Merge "Add try-catch to avoid IllegalStateException in the data parsing" into sc-v2-dev

parents 29a09e55 72a25f16
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import static com.android.settings.Utils.SETTINGS_PACKAGE_NAME;
import android.content.Context;
import android.os.BatteryUsageStats;
import android.os.UidBatteryConsumer;
import android.util.Log;

import androidx.annotation.VisibleForTesting;

@@ -41,6 +42,8 @@ import java.util.concurrent.TimeUnit;
 * {@link BatteryTipDetector} since it need the most up-to-date {@code visibleTips}
 */
public class HighUsageDetector implements BatteryTipDetector {
    private static final String TAG = "HighUsageDetector";

    private BatteryTipPolicy mPolicy;
    private BatteryUsageStats mBatteryUsageStats;
    private final BatteryInfo mBatteryInfo;
@@ -113,6 +116,10 @@ public class HighUsageDetector implements BatteryTipDetector {

    @VisibleForTesting
    void parseBatteryData() {
        try {
            mBatteryInfo.parseBatteryHistory(mDataParser);
        } catch (IllegalStateException e) {
            Log.e(TAG, "parseBatteryData() failed", e);
        }
    }
}