Я использую Wakelock в своем приложении, чтобы телефон не спал, когда приложение видно.Android: изменение ориентации для Wakelock и обработка
Проблема возникает при изменении ориентации, и система уничтожает и воссоздает приложение в ландшафтном режиме. Если таймер wakelock истек в фоновом режиме, система выдает Wakelock в качестве возможности отключить экран.
Редактировать: Я должен упомянуть, что я устанавливаю Wakelock onResume и освобождаю onPause - как я понимаю, необходимо освободить, чтобы предотвратить утечку wakelock приложения.
Мне нужен wakelock, чтобы продолжить изменение ориентации.
Ниже я изложил решение этого вопроса. Это лучший способ справиться с этим, и есть ли альтернативы?
Создать сервис, который держит wakelock (а не деятельности), и когда деятельность отвязывается служба запускает таймер обратного отсчета (для скажем, 10 секунд), в котором он будет выпускать wakelock, когда таймер истекает, если активность делает не переделывать. Если бы это было простое изменение ориентации, активность будет перегруппироваться в течение 10 секунд и, таким образом, поддерживать wakelock, если это не так, будет выпущен wakelock.
Спасибо.
Благодарим за отзыв. Я рассмотрю ваши предложения. - Wakelock работает как ожидалось во всех аспектах, кроме тех, которые вы указали здесь. Любые идеи, почему это может произойти? – bdls
Установка значка KEEP_SCREEN_ON была лучшим решением и решила проблему изменения ориентации. Благодарю. – bdls
Имя флага FLAG_KEEP_SCREEN_ON, а не KEEP_SCREEN_ON. –