java - 您通过 Intent/bundle 发送多少数据到其他 Activity/fragment ?

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

例如,我有一个作为菜谱的 Java 对象,它存储菜谱 ID、菜谱名称、菜谱成分 (ArrayList)、菜谱步骤 (ArrayList) 等项目。现在,我有一个 Activity 和 fragment A(在回收器 View 中显示配方名称),它是从本地 Assets Json 文件加载的。然后,您单击一个配方名称,它会启动 fragment B(通过并与 Activity 交互),它会显示配方信息,您会传递整个 java 对象还是只发送类似配方 id 的内容,然后打开 fragment B 并从 Json 重新加载数据?

多少数据对于传递到另一个 Activity/fragment 来说太多了?

感谢大家对此的意见。

编辑:大家好,感谢您的投入,我确实看到了发送数据的大小限制。我需要澄清一点,你是要发送整个 Recipe 对象并 Intent 还是只传递 Recipe id 和。重新加载Json数据?

最佳答案

这更像

500KB

每个 Android 版本的数量略有减少。

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

关于java - 您通过 Intent/bundle 发送多少数据到其他 Activity/fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51530542/

相关文章:

java - 如何使用 Spring Boot 在 Java 中测试 Dropbox 上传?

java - 整数和整数二元性?

android - 如何在android中更改tabhost的字体大小

机器人 : using Tab view with dynamic fragment

android - viewpager fragment 中出现 stackoverflow 错误

Java数组算法-大O

java - Maven 的最新 gwt-incubator jar

android - IntentSender 的目的是什么?

android - 将按钮的位置设置为屏幕上的随机点? - 安卓

java - 从 Android 编译中排除某些类