Мое приложение пробуждает телефон в режиме ожидания и включает экран (SCREEN_BRIGHT_WAKE_LOCK
). Я не могу использовать подход WindowManager-flags, поскольку мое приложение уже может работать в фоновом режиме.WakeLock.release() отключает экран, даже если пользователь взаимодействует с приложением.
Проблема заключается в том, что, когда пользователь отклоняет мое приложение и освобождается WakeLock, экран немедленно отключается, даже если пользователь взаимодействует с приложением (или на рабочем столе, который на короткое время отображается при закрытии приложения) ,
С использованием ON_AFTER_RELEASE
-flag help?
Экран был выключен, приложение просыпается по телефону, пользователь работает с вашим приложением, экран переходит в исходное состояние. Разве это не последовательное поведение? Почему это плохо? –
Я думаю, что это предполагаемое поведение. В документации даже упоминается следующее: «Экран может отключиться вскоре после того, как вы отпустите блокировку слежения, или это может быть не так, если есть другие блокировки слежения». –
У меня такая же ситуация, как у Ника. Поведение НЕ является тем, что ожидает пользователь. Пользователи НИКОГДА не ожидают, что их экран станет полностью черным при выходе из приложения или активности. Если у них есть тайм-аут экрана, это должно быть выполнено ОС. Android НЕ ЧИТАЕТ это, когда выпущен wakelock. Это недостаток в их дизайне. – AndroidDev