gpt4 book ai didi

java - 通过 Intent 发送非常大的列表

转载 作者:行者123 更新时间:2023-12-02 10:43:07 25 4
gpt4 key购买 nike

我有一个非常大的列表,我想通过 Intent 发送它。我不断得到:

FAILED BINDER TRANSACTION !!!  (parcel size = 1959784)   

我的列表中有 5720 个对象,我在网上做了一些研究,它说将列表分成更小的 block 。所以,我这样做了:(得到了同样的错误)。

intent.putExtra("cards1", list1);
intent.putExtra("cards2", list2);
intent.putExtra("cards3", list3);
intent.putExtra("cards4", list4);

您也可以将数据变成单例,但我从未处理过单例,所以我不知道执行此操作的正确过程。

如果有人对如何通过 Intent 传递极大的数据集有见解,请告诉我!

最佳答案

Singleton 只是一个只创建一次的类。 IE。你会有getInstance()或类似的方法,仅当实例为空时才会创建实例。

然后,您可以在应用程序类中保存对单例对象的引用(或者如果您使用 DI,则创建一个单例提供程序)。就是这样。

您可以添加List<YourItems> yourList到你的单例类并执行类似 App.getYourSingletonInstance().saveData() 的操作在你的源代码中,然后执行 App.getYourSingletonInstance().getData()在您的目标中,然后您可以清洁它。快乐编码。

关于java - 通过 Intent 发送非常大的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com