У меня была именно эта проблема.Моему приложению удалось сохранить экран, установив для systemIdleMode значение SystemIdleMode.KEEP_AWAKE, и оно заставило бы экран остаться включенным.Однако, когда приложение попыталось установить для systemIdleMode значение SystemIdleMode.NORMAL, чтобы экран мог выключиться, экран все еще оставался включенным.
В моем случае проблема заключалась в отсутствииразрешение Android.Я уже добавил это разрешение в свой XML-файл приложения, чтобы я мог использовать функцию keep-alive:
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Оказывается, это не единственное разрешение, которое вам нужно.Я также добавил это разрешение:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
И вдруг мое приложение смогло снова позволить экрану выключиться.