通常使用onSaveInstanceState()
保存片段状态,并使用onViewStateRestored()
或使用状态实例片段进行恢复。但是我注意到我可以通过声明变量static来保存片段变量数据。显然,这不适用于视图组件,但对于原语,它似乎工作正常。我想知道是否保证保留这些静态数据而不将其保存在onSaveInstanceState()
。
答案 0 :(得分:2)
不,不能保证。
例如,当Android决定终止你的进程时,会调用onSaveInstanceState(),当你以appsInstanceState的形式返回应用程序时,该包将可用,但是当你的应用程序被杀死时,所有的静态变量都会丢失它们的值。这适用于所有静态变量。