回答

1

如果您只需要堅持簡單的標誌並且您的應用程序在單個進程中運行,那麼SharedPreferences對您來說可能就足夠了。這是一個很好的默認選項。

有兩個原因,您可能不希望使用SharedPreferences:

  1. 性能:您的數據是複雜或有很多的它
  2. 訪問數據的多個進程:您具有小部件或遠程服務 在他們自己的進程中運行並需要同步的服務 數據

你應該可以使用Bundle共享列表到另一個活動。如果它是一個全球使用的東西保持在你的數據庫(Sqlite)

+0

你的回覆更務實,它避免了使用ArrayList的問題,所以雖然Pranav更清楚地表明,結構上SharedPreference是採取k,價值觀,你直接根據性能原因而下降並提出了兩種解決方案。其中一個SQlite是我將要使用的一個,因爲我發現可以使用DISTINCT在具有ArrayList值的列中檢索唯一值! – trocchietto

1

With reference of this,SharedPreference背後的概念是爲您的應用程序設置構建用戶界面。您只能在共享首選項中添加鍵值類型的數據。

相關問題