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