首页 > 解决方案 > 如何将初始屏幕活动中获取的数据发送到 Kotlin 中的其他活动?

问题描述

获取的数据是用户的 JSON 字符串列表。假设它有 5 个字符串值属性,它会少于 30 个用户。我以为我可以把它放在 Intent 中,但是:

  1. 这真的是最好的方法吗?
  2. 如果有数百个用户怎么办,最好的方法是什么?

仅供参考,我正在使用Fuel来获取数据,它可以异步请求。

标签: androidkotlin

解决方案


根据您的问题,您正在获取启动画面(活动)上的数据。此外,您确认可以异步获取数据。

我建议,不要在启动画面上获取数据,而是直接在需要数据的活动中获取数据。

但是,可能有几种存储数据的方法,而不是使用 Intent 在活动之间传递数据。一些方法如下:

  1. 数据库(房间) - 这些用于存储数据并进行相应的查询。您也可以根据需要将数据保存在多个表中。
  2. SharedPreferences - 最适合用于存储经常访问的数据。这也可以用来保存 JSON 响应。
  3. 文件存储 - 您还可以将数据保存到文件以供访问。

您可以阅读有关在 Android 中存储数据的详细信息,以更好地选择一种保存和传递数据的方式。


推荐阅读