2012-11-19 35 views
0

我可以使用的帮助一点点了解ContentProviders非持久性数据使用ContentProviders

问题:

  • 我有应显示在实体(String S)的列表一个活动。
  • 这些信息由第三方应用程序提供。并且只有在应用程序正在运行时才有效。
  • 每个应用都会有自己的活动来显示他们的数据。

解决方案:

  • 我提供了一个ContentProvider

问:

我必须用一个DB作为底层持久?作为替代,我可以使用普通的ArrayList<String>来存储实体并为每个应用程序使用单独的ContentProvider

我问的原因是,完整的接口和基础设施接缝要专注于使用数据库传输持久数据。所以我想知道我是否滥用了这个框架。

在此先感谢。

+0

如果您愿意,您可以使用内存中的SQLite数据库 - 但这会持续包含提供程序的应用程序的生命周期。 – Jens

回答

0

不,你一定不需要使用数据库 - 你可以自由地实现你想要的(或缺乏)任何存储机制。然而,大多数情况下,你的应用程序中似乎有一个后备数据库,所以事情会持续下去。