如何了解Android系统销毁活动

时间:2019-02-28 06:33:39

标签: android

document中,我看到以下说明:

“系统从不直接杀死活动以释放内存。相反,它会杀死活动运行的进程,不仅破坏了活动,还破坏了进程中运行的所有其他事物。”

”,如果系统由于系统限制(例如,配置更改或内存压力)破坏了活动,则

这不是冲突,对吗? 这意味着:由于存在内存压力,系统可能会终止该进程。同时,系统将销毁前方的活动。因此,这不是冲突。

我理解正确吗?

如果正确,是否表示我不需要保存活动instanceState? 因为系统稍后会重新启动应用程序。它不会阻塞操作流程,只需要重新输入一些信息即可。换句话说,我不必担心旧数据问题,特别是中间状态问题。

2 个答案:

答案 0 :(得分:0)

如果使用的是OnDestroy(),则系统将销毁实例,并且您将无法重新加载数据。 因此,当您再次重新启动应用程序时,系统将为该活动提供内存,并且您必须再次填充数据。 总体而言,您的理解是正确的。不要与单词混淆。 您也可以调试应用程序以进行检查。 继续编码:)

答案 1 :(得分:0)

在问题的链接“ document”中,查看活动生命周期的流程图。

您可以看到onDestroy是最后一个调用的方法。显然,与该活动相关的所有内容都会从内存中清除,包括instanceState。