据说我们可以通过覆盖Activity
来保存onSaveInstanceState()
死亡的数据。我们放在那里的所有数据都将保存在操作系统的某个地方。
我的问题是 - 操作系统持有该数据需要多长时间?它可以预测吗?
答案 0 :(得分:1)
你真的不应该考虑这些事情,因为这些是事件驱动数据的状态。事件是您正在转换活动并离开活动,该活动将执行onPause(),其中导致您将数据存储在onSaveInstanceState()中,并且在onResume()期间从onRestoreInstanceState()恢复数据包中的数据。
如果您对此感到非常担心,请考虑将您的数据永久存储在您的应用空间中,如SharedPerferences或某些本地文件。
还有一点费用,如果您正在考虑这个问题,您是否认为或许您正在做的是糟糕的设计?
答案 1 :(得分:0)
像往常一样,它已经是一个更好的讨论:Saving Activity state in Android
在任何情况下,该主题似乎都是一个争议,因为瞬态数据的生命周期定义不明确,也无法预测。