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

Bug: 360260798
Test: manual
Flag: EXEMPT bug fix
Change-Id: I77bf9a7be75257be7871714afaf1fba81787f8b1
This commit is contained in:
mxyyiyi
2024-08-19 14:17:30 +08:00
parent eb1fc8415b
commit 511b67e0b8
2 changed files with 6 additions and 5 deletions

View File

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

View File

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