summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/power/PowerManagerService.java
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2013-10-01 16:16:44 -0700
committerJeff Brown <jeffbrown@google.com>2013-10-01 16:42:16 -0700
commitdbcc8a22de0827ecc546e48a1c5b96ecc0da73a0 (patch)
tree72df3f906266540c2b80896b8396ff8c7e4cdf9f /services/java/com/android/server/power/PowerManagerService.java
parent2e05ec3235150a93a3459cd260be45f02dadbe84 (diff)
Track wireless charger detector timeout explicitly.
Previously we relied on having a continue stream of sensor events from which to detect whether the device is moving or at rest. However, if the sensor HAL is broken in some way then we might not receive enough sensor events to actually finish the detection process. When this happens, we'll just sit there holding a wakelock indefinitely. Instead of relying on the sensor event stream, post a delayed message to explicitly finish detection. Bug: 10769163 Change-Id: Ia2ed66fe5e7c41a8832df76da9104c13554e1398
Diffstat (limited to 'services/java/com/android/server/power/PowerManagerService.java')
-rw-r--r--services/java/com/android/server/power/PowerManagerService.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/java/com/android/server/power/PowerManagerService.java b/services/java/com/android/server/power/PowerManagerService.java
index fe09a33b3d3b..2ccd21c54859 100644
--- a/services/java/com/android/server/power/PowerManagerService.java
+++ b/services/java/com/android/server/power/PowerManagerService.java
@@ -453,7 +453,8 @@ public final class PowerManagerService extends IPowerManager.Stub
mDisplayPowerControllerCallbacks, mHandler);
mWirelessChargerDetector = new WirelessChargerDetector(sensorManager,
- createSuspendBlockerLocked("PowerManagerService.WirelessChargerDetector"));
+ createSuspendBlockerLocked("PowerManagerService.WirelessChargerDetector"),
+ mHandler);
mSettingsObserver = new SettingsObserver(mHandler);
mAttentionLight = mLightsService.getLight(LightsService.LIGHT_ID_ATTENTION);