2012-06-21 31 views
1

我有一类扩展应用程序类。现在,在应用程序的某个地方一些静态变量,如果碰撞发生,那么这些正在成为空为什么它是如此。静态变量为空时,应用程序崩溃,

我可以明确地说喜欢,我声明在应用程序子类这两个变量,并在发生碰撞这些成为null.my应用要求登录只有这两个应该初始化后,其他的Java类初始化。

对于任何答案/建议在此先感谢

回答

1

静态变量与一个类相关联,只要该类在内存中,它们就会存活(一旦应用程序终止或类被卸载后,它将不复存在,请参阅this以获取更多信息)。因此,当您的应用程序崩溃时,您的静态变量将不复存在,并再次将其值设为null

对于这些变量的持久值存储,选择SharedPreferences

了解更多关于SharedPreferences here。和example一起工作。

+0

谢谢,它的伟大工程! – user1108995

2

此行为很正常。您的应用程序崩溃后,一切都“重新初始化”和你static变量来为初始值,这我想是null

如果您希望在应用程序停止/重新启动时保持变量(当Android决定停止应用程序时也会发生这种情况),您应该使用不同的存储器,并且我建议您查看SharedPreferences

+0

感谢您的答复的答复 – user1108995

相关问题