Отключение потухания экрана при неактивности

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Отключение потухания экрана при неактивности

Сообщение andev » 14 июл 2012, 21:57

Думаю, многие задавались этим вопросом и даже реализовывали подобный функционал в своих приложениях при помощи PowerManager, как много где советуют. Однако, данный подход требует аккуратного использования, т.к. необходимо восстанавливать прежние настройки после завершения своего приложения или той части, которая требовала данной функциональности. В противном случае экран останется включенным до перезагрузки телефона или до момента, когда данные значения будут сброшены.
Если же вам необходимо держать экран включенным только на время отображения Activity, то можно поступить гораздо проще - использовать для любого видимого виджета (а можно и для корневого) xml атрибут

Код: Выделить всё

android:keepScreenOn="true"
и все, пока эта активити отображается, экран не потухнет и как только вы уйдете с нее - прежние значения восстановятся сами.

PS конечно, если необходимо более сложное поведение или данный функционал используется вне Activity, а, например, в Service, то PowerManager вам в помощь :)

Ответить