我选择将OnPause()
方法中的持久应用程序状态保存到我的数据库中,因为根据活动生命周期的文档,OnPause()
可以保证在应用程序被杀死之前被调用。
现在我使用 eclipse 和 avd 模拟器(api 级别 8)面临以下行为:
1. 我通过 eclipse 启动我的应用程序 - Instance1
2. 我再次通过 eclipse 启动我的应用程序 - Instance2
现在 Instance1 在没有调用的情况下被终止OnPause()
!
有人可以解释一下为什么OnPause()
不被调用吗?我认为它保证总是被调用。如果不是这种情况,可能是因为 eclipse 终止 Instance1 进程的方式,那么我想知道是否可以更改它。非常感谢。