使用静态变量恢复片段状态

时间:2016-03-08 18:11:18

标签: android android-fragments

通常使用onSaveInstanceState()保存片段状态,并使用onViewStateRestored()或使用状态实例片段进行恢复。但是我注意到我可以通过声明变量static来保存片段变量数据。显然,这不适用于视图组件,但对于原语,它似乎工作正常。我想知道是否保证保留这些静态数据而不将其保存在onSaveInstanceState()

1 个答案:

答案 0 :(得分:2)

不,不能保证。

例如,当Android决定终止你的进程时,会调用onSaveInstanceState(),当你以appsInstanceState的形式返回应用程序时,该包将可用,但是当你的应用程序被杀死时,所有的静态变量都会丢失它们的值。这适用于所有静态变量。