Loading services/core/java/com/android/server/power/batterysaver/BatterySaverStateMachine.java +24 −15 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import android.util.proto.ProtoOutputStream; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.os.BackgroundThread; import com.android.server.power.BatterySaverPolicy; import com.android.server.power.BatterySaverStateMachineProto; Loading Loading @@ -124,6 +125,8 @@ public class BatterySaverStateMachine { if (DEBUG) { Slog.d(TAG, "onBootCompleted"); } // This is called with the power manager lock held. Don't do any runOnBgThread(() -> { synchronized (mLock) { final ContentResolver cr = mContext.getContentResolver(); Loading @@ -143,6 +146,12 @@ public class BatterySaverStateMachine { doAutoBatterySaverLocked(); } }); } @VisibleForTesting void runOnBgThread(Runnable r) { BackgroundThread.getHandler().post(r); } void refreshSettingsLocked() { Loading services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverStateMachineTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,11 @@ public class BatterySaverStateMachineTest { protected int getGlobalSetting(String key, int defValue) { return mDevice.getGlobalSetting(key, defValue); } @Override void runOnBgThread(Runnable r) { r.run(); } } @Before Loading Loading
services/core/java/com/android/server/power/batterysaver/BatterySaverStateMachine.java +24 −15 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import android.util.proto.ProtoOutputStream; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.os.BackgroundThread; import com.android.server.power.BatterySaverPolicy; import com.android.server.power.BatterySaverStateMachineProto; Loading Loading @@ -124,6 +125,8 @@ public class BatterySaverStateMachine { if (DEBUG) { Slog.d(TAG, "onBootCompleted"); } // This is called with the power manager lock held. Don't do any runOnBgThread(() -> { synchronized (mLock) { final ContentResolver cr = mContext.getContentResolver(); Loading @@ -143,6 +146,12 @@ public class BatterySaverStateMachine { doAutoBatterySaverLocked(); } }); } @VisibleForTesting void runOnBgThread(Runnable r) { BackgroundThread.getHandler().post(r); } void refreshSettingsLocked() { Loading
services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverStateMachineTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,11 @@ public class BatterySaverStateMachineTest { protected int getGlobalSetting(String key, int defValue) { return mDevice.getGlobalSetting(key, defValue); } @Override void runOnBgThread(Runnable r) { r.run(); } } @Before Loading