#android #screensaver
#Android #заставка
Вопрос:
Я бы хотел отключить экранную заставку во время работы моего приложения. Как это можно сделать? Где лучше всего отключить / включить экранную заставку? в первом действии? в application.java ?
Ответ №1:
Разрешение на блокировку после пробуждения должно быть указано в манифесте.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Затем в действии используйте следующее, чтобы экран оставался включенным во время выполнения действия.
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
Помните, что излишнее включение экрана приводит к ненужному расходованию энергии с устройства пользователя.
Комментарии:
1. Есть идеи, предотвращает ли это появление экранной заставки Google TV?
2. На самом деле вам не нужно разрешение на блокировку пробуждения для этого флага окна, смотрите: developer.android.com/training/scheduling/wakelock.html
Ответ №2:
Вы также должны добавить:
импортируйте android.view.WindowManager.Параметры компоновки;