android中的静态变量生命周期

时间:2014-01-24 06:29:12

标签: android lifecycle

Android中静态变量的生命周期是什么?

我发现有时一些绑定到活动的静态变量恰好是未初始化的,即使它们之前已被初始化!我认为当一个静态变量被初始化时,它在应用程序的整个生命周期中都是如此,但事实并非如此。

2 个答案:

答案 0 :(得分:3)

如果内存耗尽并且所有活动都在后台(不可见),Android可能会杀死你的app。但您的活动仍在历史记录中,用户可能会再次激活它。在这种情况下,系统将重新创建您的应用程序并恢复其状态。 要处理这种情况,您应该将应用程序和活动的状态存储在持久性内存(文件,数据库等)中。 您可以在此处找到更多信息http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState

答案 1 :(得分:1)

这取决于你是否定义它,例如:

如果进程被终止,则所有静态变量将重新初始化为其默认值。

因此,您在活动A中设置的任何值都不会持续存在。当活动被破坏时也是如此。