【发布时间】:2012-05-26 19:15:17
【问题描述】:
我选择将OnPause() 方法中的持久应用程序状态保存到我的数据库,因为根据the documentation of the activity life cycle 保证在应用程序被终止之前调用OnPause()。
现在我使用 eclipse 和 avd 模拟器(api 级别 8)面临以下行为:
1. 我通过 Eclipse 启动我的应用程序 - Instance1
2. 我再次通过 Eclipse 启动我的应用程序 - Instance2
现在 Instance1 在没有调用 OnPause() 的情况下被终止!
有人可以解释一下为什么OnPause() 没有被调用吗?我认为它保证总是被调用。如果不是这种情况,可能是因为 eclipse 终止 Instance1 进程的方式,那么我想知道我是否可以改变它。非常感谢。
【问题讨论】:
标签: android android-emulator activity-lifecycle