3

我的活动中有一些微调器。屏幕设置为 2 分钟后锁定。解锁屏幕后,我所有的微调器都被重置。我认为,onCreate 方法是在解锁后调用的。有没有办法在解锁屏幕后设置活动不重新创建?旋转屏幕时也会发生同样的情况,但这不是问题,我可以将布局设置为仅纵向。

或者也许有一些设置,比如旋转,以防止再次调用 onCreate 方法?:

android:configChanges="orientation"

谢谢。

4

1 回答 1

1

http://developer.android.com/reference/android/app/Activity.html

“活动可能经常在恢复和暂停状态之间切换——例如当设备进入睡眠状态时”

http://developer.android.com/training/basics/activity-lifecycle/pausing.html

您需要使用 Activity 生命周期方法来管理状态,而不是尝试“将 Activity 设置为不重新创建”。根据设计,活动一直被创建/销毁/重新创建(对于记录锁定到一个方向也是一种创可贴,正确处理状态将意味着您也不必这样做)。

这个问题可能会有所帮助,答案有一个处理实例状态的例子:Saving Android Activity state using Save Instance State

于 2013-01-06T15:10:20.710 回答