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

Commit 511b67e0 authored by mxyyiyi's avatar mxyyiyi
Browse files

Get the application context and pass into to a background executor.

Bug: 360260798
Test: manual
Flag: EXEMPT bug fix
Change-Id: I77bf9a7be75257be7871714afaf1fba81787f8b1
parent eb1fc841
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -278,16 +278,17 @@ public class AdvancedPowerUsageDetail extends DashboardFragment
        super.onPause();

        final int currentOptimizeMode = mBatteryOptimizeUtils.getAppOptimizationMode();
        final Context applicationContext = requireContext().getApplicationContext();
        mLogStringBuilder.append(", onPause mode = ").append(currentOptimizeMode);
        logMetricCategory(currentOptimizeMode);
        mExecutor.execute(
                () -> {
                    if (currentOptimizeMode != mOptimizationMode) {
                        AppOptModeSharedPreferencesUtils.deleteAppOptimizationModeEventByUid(
                                getContext(), mBatteryOptimizeUtils.getUid());
                                applicationContext, mBatteryOptimizeUtils.getUid());
                    }
                    BatteryOptimizeLogUtils.writeLog(
                            getContext().getApplicationContext(),
                            applicationContext,
                            Action.LEAVE,
                            BatteryOptimizeLogUtils.getPackageNameWithUserId(
                                    mBatteryOptimizeUtils.getPackageName(), UserHandle.myUserId()),
+3 −3
Original line number Diff line number Diff line
@@ -117,17 +117,17 @@ public class PowerBackgroundUsageDetail extends DashboardFragment
        super.onPause();

        final int currentOptimizeMode = mBatteryOptimizeUtils.getAppOptimizationMode();
        final Context applicationContext = requireContext().getApplicationContext();
        mLogStringBuilder.append(", onPause mode = ").append(currentOptimizeMode);
        logMetricCategory(currentOptimizeMode);

        mExecutor.execute(
                () -> {
                    if (currentOptimizeMode != mOptimizationMode) {
                        AppOptModeSharedPreferencesUtils.deleteAppOptimizationModeEventByUid(
                                getContext(), mBatteryOptimizeUtils.getUid());
                                applicationContext, mBatteryOptimizeUtils.getUid());
                    }
                    BatteryOptimizeLogUtils.writeLog(
                            getContext().getApplicationContext(),
                            applicationContext,
                            Action.LEAVE,
                            BatteryOptimizeLogUtils.getPackageNameWithUserId(
                                    mBatteryOptimizeUtils.getPackageName(), UserHandle.myUserId()),