Я пытаюсь программно переключить флаг FLAG_KEEP_SCREEN_ON
. Приложение для Android-планшета предназначено для конкретной рабочей среды, в которой основное действие моего приложения всегда будет включено.Переключение FLAG_KEEP_SCREEN_ON в определенное время
Мы получили от до сих пор с помощью
android:keepScreenOn="true"
в макете XML.
К сожалению, сотрудники не всегда помнят, как вручную отключить экран в конце рабочего дня. Я хочу программно отключить функцию «сохранить экран» после завершения рабочего дня, но снова включите его, как только он запустится.
Я думаю, что могу использовать задачу/handler.postDelayed()
в моем onResume()
, которая запускается каждые x минут и проверяет, находится ли текущее время в пределах или нет. Я также планирую отменить задачу onPause()
.
Мой вопрос: Есть ли лучший способ? Или это хороший подход? Если это так, должен ли я использовать петлитель?