【发布时间】:2012-06-23 14:25:42
【问题描述】:
我在扩展应用程序类的类中有一些静态变量。现在,在应用程序的某个地方,如果发生崩溃,那么这些变量将变为空,为什么会这样。
我可以说清楚吗,我在 Application 子类中声明这两个变量,并在发生崩溃时在其他 java 类中初始化这些变量为 null。我的应用程序要求在登录后只有这两个变量应该被初始化。
对于任何答案/建议提前致谢
【问题讨论】:
我在扩展应用程序类的类中有一些静态变量。现在,在应用程序的某个地方,如果发生崩溃,那么这些变量将变为空,为什么会这样。
我可以说清楚吗,我在 Application 子类中声明这两个变量,并在发生崩溃时在其他 java 类中初始化这些变量为 null。我的应用程序要求在登录后只有这两个变量应该被初始化。
对于任何答案/建议提前致谢
【问题讨论】:
这种行为是正常的。在您的应用程序崩溃后,所有内容都“重新初始化”并且您的 static 变量达到了它们的初始值,我想是 null。
如果您想在应用程序停止/重新启动时保留变量(当 Android 决定停止您的应用程序时也会发生这种情况),您应该使用不同的存储,我建议查看 SharedPreferences。
【讨论】: