此问题在此处已有答案:
Maximum length of Intent putExtra method? (Force close)(9个答案)
Intent.putExtras size limit?(3个答案)
Max size of string data that can be passed in intents [duplicate](4个答案)
三个月前关门了。
例如,我有一个Java对象,它是一个配方,它存储配方ID、配方名称、配方成分等项(ArrayList),配方步骤(数组列表)。现在,我有一个活动和片段A(在回收视图中显示配方名称),它是从本地资产Json文件加载的。然后,你点击一个配方名称,它开始片段B(通过活动并与之交互),它显示了Recipe信息,您是要传递整个java对象,还是只发送Recipe id之类的内容,然后打开片段B并从Json重新加载数据。
有多少数据太多而无法传递给另一个Activity/片段?
感谢大家对此的投入。
编辑:嘿,伙计们,谢谢你们的输入,我确实看到了发送数据的大小限制。我需要澄清一点,你是通过和intent发送整个Recipe对象,还是只传递Recipe id和. Reload从Json中重新加载数据?
1条答案
按热度按时间3duebb1j1#
更像是
500KB大小
每个Android版本的数量略有减少。
我的建议是只向Intent添加非常基本的参数,如果需要传输更多参数,请使用应用程序示例或创建一个单独的容器来保存您传递的数据。