在android中的Fragment和Activity生命周期中存储数据

时间:2014-11-04 06:00:10

标签: java android android-fragments storage

我需要存储一个array个自定义对象来填充android中的ListView。我获取数据以填充ListView中的FragmentNavigationDrawerFragment的一部分(经常更换片段)。下次启动Activity时,会再次获取数据。即使我去另一个database并回来,我希望这些数据能够持久化。          我没有考虑使用{{1}},因为当用户重新启动应用时,我不需要恢复数据。只要用户正在使用该应用程序,我就只需要数据。

我考虑过以下方法:

  1. Singleton类
  2. 对Application类进行子类化
  3. 在片段/活动中保存实例状态
  4. 在Application子类中存储2000个对象的数组是否可以?有没有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您希望数据持久,则不应考虑使用Singleton类。存储持久数据的最佳Android实践是:

1.Application Preferences
2.Files
3.contentProviders
4.SQLite DB

您可以在此处详细了解:http://developer.android.com/guide/faq/framework.html