应用程序保留在后台,内存由其他应用程序占用,然后单击应用程序到前面,会发生什么详细信息?

时间:2015-11-28 04:26:08

标签: android

详细问题是:
1.是否活动点击订单将恢复。换句话说,如果我一次又一次点击后退按钮,应用程序的活动订单是否正常。
2.活动中的生命周期将在最后一次活动中触发?是否与正常活动跳跃相同? 3.状态存储在物理内存中(如sdcard)?如何判断重要状态是否丢失。

1 个答案:

答案 0 :(得分:1)

取自here

活动开始后,转到onCreate - > onStart - > onResume。如果您最小化活动(通常使用Home密钥),则会运行onPause - > onStop当android运行内存不足时(因为新应用程序需要内存),android会在你的活动上调用onSaveInstance(你保存所需的所有数据),然后它会销毁它,调用{ {1}}。

下次活动开始时,它会从onDestroy和其他时间再次开始,但它会在onCreate上传递Bundle以及之前保存的数据,恢复它们。它也会运行onCreate,它也会获得onRestoreState(您可以使用其中任何一个)。

基本上,如果Bundle运行,则意味着您的应用正在恢复,或者在onRestoreState内检查给定的onCreate是否为空,如果它不是您的活动正在恢复。

我不确定数据是否保存在SD卡上,但我猜它们会保存在物理内存的某处,因此android可以为另一个应用程序释放一些RAM。