am ba8a5413: Fix missing lock in power manager.
* commit 'ba8a54136d184d48fbed4f7b27734f645e4e8ad0': Fix missing lock in power manager.
This commit is contained in:
@@ -1702,24 +1702,30 @@ public final class PowerManagerService extends IPowerManager.Stub
|
|||||||
new DisplayPowerController.Callbacks() {
|
new DisplayPowerController.Callbacks() {
|
||||||
@Override
|
@Override
|
||||||
public void onStateChanged() {
|
public void onStateChanged() {
|
||||||
mDirty |= DIRTY_ACTUAL_DISPLAY_POWER_STATE_UPDATED;
|
synchronized (mLock) {
|
||||||
updatePowerStateLocked();
|
mDirty |= DIRTY_ACTUAL_DISPLAY_POWER_STATE_UPDATED;
|
||||||
|
updatePowerStateLocked();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onProximityPositive() {
|
public void onProximityPositive() {
|
||||||
mProximityPositive = true;
|
synchronized (mLock) {
|
||||||
mDirty |= DIRTY_PROXIMITY_POSITIVE;
|
mProximityPositive = true;
|
||||||
updatePowerStateLocked();
|
mDirty |= DIRTY_PROXIMITY_POSITIVE;
|
||||||
|
updatePowerStateLocked();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onProximityNegative() {
|
public void onProximityNegative() {
|
||||||
mProximityPositive = false;
|
synchronized (mLock) {
|
||||||
mDirty |= DIRTY_PROXIMITY_POSITIVE;
|
mProximityPositive = false;
|
||||||
userActivityNoUpdateLocked(SystemClock.uptimeMillis(),
|
mDirty |= DIRTY_PROXIMITY_POSITIVE;
|
||||||
PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID);
|
userActivityNoUpdateLocked(SystemClock.uptimeMillis(),
|
||||||
updatePowerStateLocked();
|
PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID);
|
||||||
|
updatePowerStateLocked();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user