Intereting Posts
Почему imageView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); И <application android: hardwareAccelerated = "false" имеют другой эффект? Android-приложение установлено, но не отображается на экране Повысить качество / четкость / яркость фотографий, сделанных с помощью камеры Android Сохранять положение прокрутки ScrollView для динамического содержимого Android-таймер? Как? Тестирование биллинга на Android-маркерах Android с фиктивными учетными данными кредитной карты TWO_SWIPE_DOWN TAP не удалось поймать Google Glass GDK (XE16) Размер спрайтов на разных размерах экрана Andengine Android Может ли кто-нибудь проиллюстрировать возвращение «onOptionsItemSelected»? Фильтр поиска в listview возвращает неверные результаты по щелчку элемента SeekArc – это всегда круг Android Custom View Constructor Как добиться перекрытия / отрицательной границы в макете ограничений? Как сохранить сеанс входа пользователя в систему? Как изменить шрифт в TextView?

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); 

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