当应用程序进入后台并稍后恢复到活动时,是否有可能在另一个活动中设置的静态类变量可能已被垃圾收集器重置并将值设置为零?
我在我的主要活动中使用了几个公共静态 int 变量,并将它们用作各种其他活动中的全局变量。我在 Android Market 的开发人员控制台中收到了崩溃报告,我能找到的唯一解释是应用程序恢复到使用另一个类中公共静态 int 变量的值的 Activity,但该值有(神秘?)变为零。我知道当应用程序第一次启动时它被设置为其他东西。这是可能吗?
如果我的怀疑是正确的,那么在将应用程序置于后台时保留全局变量值的推荐方法是什么?将它们保存在 OnPause() 中的 SharedPreferences 中,还是使用 onSaveInstanceState 或其他方法?