回答

1

如果您只需要坚持简单的标志并且您的应用程序在单个进程中运行,那么SharedPreferences对您来说可能就足够了。这是一个很好的默认选项。

有两个原因,您可能不希望使用SharedPreferences:

  1. 性能:您的数据是复杂或有很多的它
  2. 访问数据的多个进程:您具有小部件或远程服务 在他们自己的进程中运行并需要同步的服务 数据

你应该可以使用Bundle共享列表到另一个活动。如果它是一个全球使用的东西保持在你的数据库(Sqlite)

+0

你的回复更务实,它避免了使用ArrayList的问题,所以虽然Pranav更清楚地表明,结构上SharedPreference是采取k,价值观,你直接根据性能原因而下降并提出了两种解决方案。其中一个SQlite是我将要使用的一个,因为我发现可以使用DISTINCT在具有ArrayList值的列中检索唯一值! – trocchietto

1

With reference of this,SharedPreference背后的概念是为您的应用程序设置构建用户界面。您只能在共享首选项中添加键值类型的数据。

相关问题