我试图创建一个应用程序,只要用户选择它就会保持清醒状态,并且在方向更改的情况下它甚至会保持清醒状态。android - 通过方向更改保持唤醒锁?
最初我通过创建一个唤醒锁来实现这个功能,当用户决定应用程序应该保持清醒状态,然后在onPause()释放这个锁时,这样它就不会永久保持。但是,当方向发生变化时,所讨论的活动就会被销毁,并且会创建一个新的活动 - 而且我没有办法将唤醒锁“交给”新实例。
当然可以将其保存在已保存的实例状态中 - 但是当活动被破坏时,人们不知道是因为方向改变的原因,还是因为方便改变而被破坏。
有没有一种通用的方法来实现这一目标?
感谢您的提示。尽管这似乎并不那么简单。例如,WakeLock不是Parcelable,因此保存在onSaveInstanceState()中并不简单。此外,活动仍然在方向变化上被破坏,即使它没有完成:( – 2013-02-24 08:02:39