您通过意图/捆绑向其他活动/碎片发送了多少数据?

时间:2018-07-26 03:24:36

标签: java android android-fragments android-intent android-activity

例如,我有一个Java对象,它是一个食谱,它存储诸如食谱ID,食谱名称,食谱成分(ArrayList),食谱步骤(ArrayList)之类的项目。现在,我有一个活动和片段A (在recyclerview中显示配方名称),该活动是从本地资产Json文件加载的。然后,单击食谱名称,它开始片段B (通过活动并与活动进行交互),并显示“食谱”信息,您传递整个Java对象还是仅发送类似内容配方ID,然后打开片段B并从Json重新加载数据?

多少数据太多,无法传递给另一个活动/片段?

感谢您对此的投入。

编辑:嗨,谢谢您的输入,我确实看到了所发送数据的大小限制。我需要澄清一下,您是通过意图发送整个Recipe对象还是仅传递配方ID和。从Json重新加载数据?

1 个答案:

答案 0 :(得分:0)

更像是

  

500KB

每个Android版本的金额略有下降。

我的建议是仅向Intent添加非常基本的参数,如果您需要传输更多参数,请使用应用程序实例或创建一个单例容器来保存您传递的数据。