2012-11-19 66 views
0

我可以使用的幫助一點點了解ContentProviders非持久性數據使用ContentProviders

問題:

  • 我有應顯示在實體(String S)的列表一個活動。
  • 這些信息由第三方應用程序提供。並且只有在應用程序正在運行時纔有效。
  • 每個應用都會有自己的活動來顯示他們的數據。

解決方案:

  • 我提供了一個ContentProvider

問:

我必須用一個DB作爲底層持久?作爲替代,我可以使用普通的ArrayList<String>來存儲實體併爲每個應用程序使用單獨的ContentProvider

我問的原因是,完整的接口和基礎設施接縫要專注於使用數據庫傳輸持久數據。所以我想知道我是否濫用了這個框架。

在此先感謝。

+0

如果您願意,您可以使用內存中的SQLite數據庫 - 但這會持續包含提供程序的應用程序的生命週期。 – Jens

回答

0

不,你一定不需要使用數據庫 - 你可以自由地實現你想要的(或缺乏)任何存儲機制。然而,大多數情況下,你的應用程序中似乎有一個後備數據庫,所以事情會持續下去。