【发布时间】:2012-04-27 16:35:48
【问题描述】:
我在 android 2.2 上使用 API 级别 8 进行开发
我读到这篇关于 android 应用程序生命周期的文章:http://developer.android.com/reference/android/app/Activity.html 但是没有关于休眠状态以及如何正确处理它的 cmets...
当我关闭设备时(并且当我的应用程序仍在运行时)操作系统调用 onDestroy 方法... 当我打开设备时,我的应用程序从头开始,操作系统调用 onCreate 方法......
操作系统在休眠时只调用 onPause / onResume 会更好,不是吗?
我在 android 上查看了愤怒的小鸟,当设备打开时它仍然存在,它们不会立即重新加载纹理或其他任何东西......
那么怎么做呢? :)
【问题讨论】:
-
只是推测,但您的应用程序可能由于 CPU 挂起以外的其他原因而被破坏并重新创建。例如,如果您不处理配置更改,并且方向更改可能会导致销毁/创建循环,并且每次屏幕关闭/打开时,许多设备都会(莫名其妙地)改变您的方向。
标签: android hibernate ondestroy hibernation