【发布时间】:2010-11-10 20:18:29
【问题描述】:
当我按下 Droid 上的睡眠按钮时,我的活动的 oncreate 被调用。为什么会这样?为什么操作系统要在设备进入睡眠状态时调用 OnCreate?有什么办法可以阻止它,或者至少知道这是因为手机进入睡眠状态?
【问题讨论】:
-
您确定您的应用没有因为方向改变而重新启动?
-
不是。当电话完全静止在我的桌子上时,就会发生这种情况。当我按下睡眠按钮时,会调用 onDestroy,然后不知何故开始了一个新的活动。
-
我应该指出,它在重新启动时传递了我一个有效的 savedInstanceState。
-
我错了。这实际上是一个方向的改变。通过将 android:configChanges="orientation" 添加到我的清单中,我不会重新启动活动。谢谢!
-
是的,由于某种原因,在我的手机上,无论设备的物理位置如何,“睡眠”始终处于相同的方向,因此方向更改过程(这可能意味着终止和重新启动)通常发生在它准备睡觉了。
标签: android