Android中静态变量的范围

时间:2015-08-20 20:23:41

标签: android performance

在我的Android应用程序中,我想在应用程序的任何地方访问一些布尔变量,方法是将它们声明为公共静态布尔值,我可以在任何地方访问,但是当我的应用程序长时间在后台或者用户清除内存时(通过干净的主应用程序)然后我的静态变量重置并再次如果用户从堆栈转到应用程序然后会出现问题,因为我的所有变量都重置为默认值。 相反,我计划将这些布尔变量存储到Sharedprefs,每当我想要从sharedprefs访问它们时。每次从sahredprefs读取是最好的方法吗?如果我有大量的布尔值,它会影响任何性能吗?任何人都可以建议我处理这种情况的最佳方式。

2 个答案:

答案 0 :(得分:0)

SharedPreferences是要走的路。

保存到SharedPreferences的变量保存在xml文件中。在涉及大量偏好时,我在性能方面从未遇到过问题。我认为你应该没事。

答案 1 :(得分:0)

SharedPreferences实际上是一个XML,它们可以快速获取少量值,您可以在Application类的OnPause / OnResume事件上加载/保存它们。

如果您需要存储大量数据,请考虑使用JSON,甚至更好地使用像SugarORM这样的ORM(greenDAO也很好)。