屏幕锁定时的方法OnSensorChanged()

时间:2011-09-19 12:52:09

标签: android sensor

在我的三星Galaxy S 2上,当屏幕被锁定时,OnSensorChanged()方法没有调用时出现已知错误(http://code.google.com/p/android/issues/detail?id=3708)。对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以通过从电源管理器获取部分唤醒锁定来解决问题,这会在屏幕关闭时使CPU无法休眠。

PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock lock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SensorRead");
lock.acquire();

确保在完成后松开它,这样就不会耗尽电池。

您的清单中也需要此权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />