Intereting Posts
Неполадки в реальном времени базы данных Firebase в автономном режиме Не работает Notifydatasetchange на RecyclerView с выбором центра Горизонтальное прокрутка? Выравнивание текста в соответствии с выбором языка (LEFT -RIGHT) Вращение и масштабирование изображения в андроиде Отключение контекстного меню на длинных нажатиях на Android Звуковые эффекты при нажатии кнопки Есть ли способ отключить / отредактировать затухание, которое имеет вид списка по краям? Как получить температуру процессора в Android Разница между adjustResize и adjustPan в android? Почему я не могу войти в систему, чтобы проверить учетные записи пользователей Facebook из собственного приложения Android? Как я могу перемещать и масштабировать изображение, как это делает инструмент выбора изображений в профиле Facebook? Проблема при создании события календаря с использованием zxing Ошибка после добавления зависимостей к Action Bar Sherlock в Android Studio 0.5.8 Разработка Android для изменения видимости TextView Android – RxJava vs AsyncTask для предотвращения утечки памяти GetActivity ()

Android: вопрос WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

Я использую следующий код для включения экрана:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Есть ли способ отключить / удалить FLAG_KEEP_SCREEN_ON позже в коде? (Я хочу, чтобы экран нормально исчезал).

Благодаря!

Возможно, вы могли бы сделать что-то подобное

 this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 

Вы посмотрели API? Существует также этот метод

http://developer.android.com/reference/android/view/Window.html#clearFlags%28int%29

 this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Я еще не пробовал это.

Я предполагаю, что это будет работать, чтобы проверить, установлен ли флаг:

This.getWindow (). GetFlags () & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

Изменить: согласно комментариям, очевидно, именно так вы получаете значение флага.

 this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 

Для этого может быть и метод, вы должны посмотреть на документ API.

Попробуй это

 getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Также прочитайте это