如何在活动之间共享大量数据?

时间:2015-10-19 06:31:07

标签: android

我有一个MainActivity,它使用Retrofit从Web服务器获取大量数据。此数据显示在回收站视图中。

现在,我希望有另一个活动可以在完全相同的数据集上运行。最有效的方法是什么?之前我使用静态Controller来跟踪数据,但我一直听到很多关于静态容器的批评。在意图中传递数据并不是最佳的,因为数据相当复杂,而且数据太多了。

最理想的是,我希望能够修改任一活动中的数据集,以便将更改反映到其他活动中。

1 个答案:

答案 0 :(得分:2)

我认为你应该考虑两个选项(取决于你想要分享的数据量,以及你的应用程序要运行的设备类型)

  1. 您可以扩展应用程序类,以在您的活动之间包含全局数据。您可以在此处详细了解:http://www.helloandroid.com/tutorials/maintaining-global-application-state

  2. 您可以使用持久性存储(即sqlite / file)。

  3. 每种方法都需要权衡利弊。哪一个最适合您,取决于您的具体设置。