详细问题是:
1.是否活动点击订单将恢复。换句话说,如果我一次又一次点击后退按钮,应用程序的活动订单是否正常。
2.活动中的生命周期将在最后一次活动中触发?是否与正常活动跳跃相同?
3.状态存储在物理内存中(如sdcard)?如何判断重要状态是否丢失。
答案 0 :(得分:1)
取自here:
活动开始后,转到onCreate
- > onStart
- > onResume
。如果您最小化活动(通常使用Home
密钥),则会运行onPause
- > onStop
当android运行内存不足时(因为新应用程序需要内存),android会在你的活动上调用onSaveInstance
(你保存所需的所有数据),然后它会销毁它,调用{ {1}}。
下次活动开始时,它会从onDestroy
和其他时间再次开始,但它会在onCreate
上传递Bundle
以及之前保存的数据,恢复它们。它也会运行onCreate
,它也会获得onRestoreState
(您可以使用其中任何一个)。
基本上,如果Bundle
运行,则意味着您的应用正在恢复,或者在onRestoreState
内检查给定的onCreate
是否为空,如果它不是您的活动正在恢复。
我不确定数据是否保存在SD卡上,但我猜它们会保存在物理内存的某处,因此android可以为另一个应用程序释放一些RAM。