ПОЖАЛУЙСТА, НЕ ИСПОЛЬЗУЙТЕ БЛОКИРОВКУ ПРОСМОТРА
Это требует, чтобы вы дали вашему приложению дополнительное разрешение, и очень легко вводить ошибки, когда вы случайно остаетесь удерживающим блокировку, и, таким образом, оставляете экран включенным.
Гораздо лучше использовать флаг окна FLAG_KEEP_SCREEN_ON
, который вы можете включить в окне своей активности в onCreate()
следующим образом:
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
Это позволит убедиться, что экран остается включенным, пока ваше окно находится на переднем плане, и только тогда, когда оно находится на переднем плане. Это значительно упрощает этот общий вариант использования, устраняя любые манипуляции, которые вам нужно сделать, когда ваше приложение переходит между состояниями.