Метод OnSensorChanged (), когда экран заблокирован - PullRequest
0 голосов
/ 19 сентября 2011

На моем Samsung Galaxy S 2 у меня есть известная ошибка, когда метод OnSensorChanged () не вызывается при блокировке экрана (http://code.google.com/p/android/issues/detail?id=3708).Есть ли какое-то решение для этого?

1 Ответ

0 голосов
/ 11 октября 2012

Вы решаете проблему, получая частичную блокировку от пробуждения от диспетчера питания, который не дает процессору спать, когда экран выключается.

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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...