2011-02-02 86 views
4

我发现自己使用Application类很多来保存用户数据。这些是应用程序范围内的资源,尽管我有时候通过存储一个或两个整数来作弊。这样做有什么缺点吗?我找不到任何文档对可以存储在这里的数据量进行限制。使用应用程序类在Android中存储持久数据

回答

4

好了,documentation to Application说:

通常没有必要继承 应用。在大多数情况下,静态的 单身可以以更模块化的方式提供相同的功能。

此外,您放在那里的东西会进入大小受限(例如24 MB)的堆(*)。如果你想存储更多的数据,你应该把它放在数据库或文件系统中。

*)从技术上讲,Android的Dalvik vm可能没有堆,但可以用其他方式将内容存储在主内存中。

+1

好的答案,静态单例也是一个好方法。尽管如此,我个人更喜欢Application对象,因为它有一个定义良好的生命周期。实际上没有什么特别的错误使用它,没有缺点,只是保持合理的数据量(这是非持久的东西,你需要轻松地在组件之间共享 - 对于使用Intents的小数据,对于大型持久数据使用文件系统或数据库)。 – 2011-02-02 22:02:55

相关问题