我正在尝试创建一个只要用户选择它就会保持清醒的应用程序 - 在方向改变的情况下它甚至会保持清醒。
最初,我通过在用户决定应用程序应该保持唤醒状态时创建一个唤醒锁来做到这一点,然后在 onPause() 处释放这个锁,这样它就不会永远保持下去。但是,当方向发生变化时,相关活动将被销毁并创建一个新活动 - 我看不到将唤醒锁“移交”给新实例的方法。
当然可以将其保存为已保存的实例状态 - 但是在活动被销毁时,人们不知道它是否是因为方向改变的原因,或者它是否被永久销毁。
有没有通用的方法来实现这一点?