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

Android 使用静态变量恢复片段状态,android,android-fragments,Android,Android Fragments,通常使用onSaveInstanceState()保存片段状态,并使用onViewStateRestored()或使用状态实例片段还原片段状态。然而,我注意到我可以通过声明静态变量来保存片段变量数据。显然,这不适用于视图组件,但对于基本体,它似乎可以正常工作。我想知道是否保证在不将静态数据保存在onSaveInstanceState()中的情况下保留该静态数据。不,不保证 例如,当Android决定终止您的进程时,会调用onSaveInstanceState(),当您以savedInstance

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

中的情况下保留该静态数据。不,不保证


例如,当Android决定终止您的进程时,会调用onSaveInstanceState(),当您以savedInstanceState的身份返回应用程序时,捆绑包将可用,但是当您的应用程序终止时,所有静态变量都将丢失其值。这适用于所有静态变量。

不,不保证


例如,当Android决定终止您的进程时,会调用onSaveInstanceState(),当您以savedInstanceState的身份返回应用程序时,捆绑包将可用,但是当您的应用程序终止时,所有静态变量都将丢失其值。这适用于所有静态变量。

请。别这样。不要用静态变量保存状态。除非真的有必要,否则不要使用静态变量。@DavidMedenjak想详细说明一下吗?这会导致非常糟糕、难以维护和不稳定的代码。如果你有时间,请看电视。别这样。不要用静态变量保存状态。除非真的有必要,否则不要使用静态变量。@DavidMedenjak想详细说明一下吗?这会导致非常糟糕、难以维护和不稳定的代码。如果你有时间,看电视