一次获取数据并在所有活动中使用它

时间:2018-08-05 07:29:08

标签: android singleton

我对从服务器获取数据有疑问。 我在应用程序的mainActivity中获得常规数据,并且希望在所有活动中使用它。我在考虑使用数据库一次获取数据,将其保存在数据库中,然后从数据库中获取所需位置。但是现在我正在考虑使用Singleton类,一旦在每个活动中获取数据,就可以使用它来保存数据。有可能吗,这是个好主意吗?

更新:

数据类型是对象列表,所以SharedPrefrences不是一个好的选择 并且我想暂时保存它们,直到应用程序运行为止。

2 个答案:

答案 0 :(得分:0)

您可以将数据保存在以下任何来源中

  1. 共享首选项
  2. SqlLite数据库
  3. Android Room或任何其他ORM
  4. 文件(特别是图像)

根据您的数据类型,您可以在其中选择一个

答案 1 :(得分:0)

您看过Android Event Bus吗?它使活动之间的交流变得有趣!一旦数据对象可用,您的主要活动就会“发布”该数据对象。其他活动“订阅”以接收发布的数据。