Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

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

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