Я пытаюсь создать приложение, которое будет бодрствовать до тех пор, пока пользователь его выберет, - и он даже будет бодрствовать в случае изменения ориентации.android - сохранение блокировки следа через изменение ориентации?
Первоначально я сделал это, создав блокировку после того, как пользователь решит, что приложение не должно бодрствовать, а затем отпустив эту блокировку на onPause(), чтобы он не удерживался навсегда. но, когда происходит изменение ориентации, рассматриваемая деятельность разрушается, и создается новая, и я не вижу способа «передать» блокировку следа новому экземпляру.
Конечно, его можно сохранить в сохраненном состоянии экземпляра - но в то время, когда действие уничтожено, никто не знает, вызвано ли это изменением ориентации или если оно уничтожено навсегда.
Существует ли общий способ достижения этого?
спасибо за отзыв. хотя кажется, что это не так просто. например, WakeLock не является исчерпывающим, поэтому сохранить onSaveInstanceState() нецелесообразно. кроме того, активность по-прежнему разрушается при изменении ориентации, хотя она не заканчивается :( –