活动在操作系统中记录了多长时间?

时间:2013-11-30 05:59:27

标签: android

据说我们可以通过覆盖Activity来保存onSaveInstanceState()死亡的数据。我们放在那里的所有数据都将保存在操作系统的某个地方。

我的问题是 - 操作系统持有该数据需要多长时间?它可以预测吗?

2 个答案:

答案 0 :(得分:1)

你真的不应该考虑这些事情,因为这些是事件驱动数据的状态。事件是您正在转换活动并离开活动,该活动将执行onPause(),其中导致您将数据存储在onSaveInstanceState()中,并且在onResume()期间从onRestoreInstanceState()恢复数据包中的数据。

如果您对此感到非常担心,请考虑将您的数据永久存储在您的应用空间中,如SharedPerferences或某些本地文件。

还有一点费用,如果您正在考虑这个问题,您是否认为或许您正在做的是糟糕的设计

答案 1 :(得分:0)

像往常一样,它已经是一个更好的讨论:Saving Activity state in Android

在任何情况下,该主题似乎都是一个争议,因为瞬态数据的生命周期定义不明确,也无法预测。