Отключить сохранение экрана

android flags

22608 просмотра

4 ответа

1306 Репутация автора

Я использовал:

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

Как вернуться в состояние по умолчанию (без сохранения)?

Автор: OkyDokyman Источник Размещён: 26.01.2011 05:18

Ответы (4)


128 плюса

5135 Репутация автора

Решение

Я думаю, это должно сделать это:

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

Подробнее см. API .

Автор: Noel Размещён: 26.01.2011 05:30

17 плюса

795 Репутация автора

Если вместо этого вы установите флаг android: keepScreenOn = "true" ( документация ) только на представлениях, которые необходимо сохранить на экране, вам не нужно будет сбросить флаг вручную.

Автор: Alexander Abramov Размещён: 05.04.2013 08:42

4 плюса

22167 Репутация автора

Другой подход

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

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

и вы также можете установить android:keepScreenOn="true"в корневом представлении в xml.

Автор: Xar E Ahmer Размещён: 16.06.2015 01:16

0 плюса

159 Репутация автора

Непосредственно из документации:

Примечание. Вам не нужно очищать флаг FLAG_KEEP_SCREEN_ON, если вы больше не хотите, чтобы экран оставался в вашем запущенном приложении (например, если вы хотите, чтобы экран был отключен после определенного периода бездействия). Менеджер окон заботится о том, чтобы правильные вещи происходили, когда приложение переходит в фоновый режим или возвращается на передний план. Но если вы хотите явно очистить флаг и тем самым позволить экрану снова отключиться, используйте clearFlags (): getWindow (). ClearFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).

Автор: NazarYavornytskyy Размещён: 08.11.2018 03:27
Вопросы из категории :
32x32