我需要跨活动传递ArrayList并使其持久化。 从一个受欢迎的SO帖子我找到了solution。但我仍然无法理解为什么API 11中的SharedPreference采用Set SharedPredferences.getStringSet但不是直接的常见ArrayList。 原因是什么,例如为了避免重复使用Set例如?
答案 0 :(得分:1)
With reference of this,SharedPreference背后的概念是为您的应用设置构建用户界面。您只能在共享首选项中添加键值类型的数据。
答案 1 :(得分:1)
如果您只需要持久化简单标志,并且您的应用程序在单个进程中运行,则SharedPreferences可能已经足够您。这是一个很好的默认选项。
您可能不想使用SharedPreferences有两个原因:
您应该使用捆绑将列表共享给其他活动。如果它是全局使用的东西,请将其保存在数据库(Sqlite)
中