【问题标题】:How much data do you send through intents/bundles to other activities/fragments?您通过意图/捆绑向其他活动/片段发送了多少数据?
【发布时间】:2018-07-26 03:24:35
【问题描述】:

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

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

感谢大家对此的意见。

编辑:大家好,感谢您的输入,我确实看到了发送数据的大小限制。我需要澄清一点,你是通过意图发送整个食谱对象还是只传递食谱ID和。从 Json 重新加载数据?

【问题讨论】:

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


【解决方案1】:

更像是

500KB

每个 Android 版本的金额略有减少。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2021-07-21
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多