外观
除了 Bundle,还有哪些方式可以在 Activity 之间安全地传递复杂对象?
标准回答
跨页面尽量传“去哪里取数据”的线索,别搬整个大对象。
- 小对象可用 Parcelable/Serializable 放入 Intent extras。
- 大图、大列表、文件传 URI、文件描述符或数据库主键。
- 同进程共享仓库要考虑进程重建后内存数据消失。
通俗例子
从相册列表打开详情,Intent 传照片 URI 或数据库 ID;详情再读取图片。直接塞一张大 Bitmap 容易让跨进程传输超限。
易混淆点
静态变量不是可靠的跨进程或状态恢复通道;Binder 也不适合搬运大对象。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
1.4.1