Я хочу, чтобы мое приложение поддерживало работу ЦПУ, но выключило экран, чтобы свести к минимуму потери мощности.PowerManager newWakeLock.acquire() не работает как ожидалось
Предыдущие сообщения на эту тему предлагают следующий подход:
mPm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = mPm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.WAKE_LOCK_TAG);
mWakeLock.acquire(); //keep CPU running, turn screen off
манифест содержит:
<uses-permission android:name="android.permission.WAKE_LOCK" />
В моей невиновности я ожидал, что на получение блокировки экрана будет уходить сразу, но ничего получилось. Более ранние сообщения, которые я прочитал, никогда, похоже, не преодолели эту проблему, кто-нибудь преуспел? Есть ли что-нибудь еще, что я должен сделать?
Экран не должен немедленно отключиться для частичных блокировок от бодрствования, он должен погаснуть с нормальной скоростью (например, через 30 секунд). Это то, что происходит или экран остается? –
Возможный дубликат [Как заставить Android WakeLock работать?] (Http://stackoverflow.com/questions/2039555/how-to-get-an-android-wakelock-to-work) – t0mm13b
@ t0mm13b, это не дубликат этой проблемы. В лучшем случае все наоборот. – 323go