activity之间数据传递,数据量过大导致无法启动
来源:互联网 发布:淘宝网店模块 编辑:程序博客网 时间:2024/06/05 17:01
不知道各位开发童鞋有没有遇到过想把一个activity的集合传递到另一个activity的时候遇到TransactionTooLargeException异常,这是传输数据过大异常。安卓官方文档中提到“The Binder transaction buffer has a limited fixed size, currently 1Mb, which is shared by all transactions in progress for the process. Consequently this exception can be thrown when there are many transactions in progress even when most of the individual transactions are of moderate size.”即缓冲区最大1MB,并且这是该进程中所有正在进行中的传输对象所公用的。至于都有哪些传输对象、具体怎么分配,这个还不太清楚。可以肯定的是Activity之间使用Parcel传输数据是有大小限制的。
那么如何解决这个问题呢?
我采取的方式就是把需要传递的集合保存在application中,需要用的时候再去取这个集合,当然在退出的时候,要及时清空这个集合。
1 0
- activity之间数据传递,数据量过大导致无法启动
- Activity之间的数据传递、启动模式
- Activity生命周期,启动Activity,以及Activity之间数据的传递
- 表单提交数据量过大导致数据丢失的问题
- 用Intent启动Activity,并在Activity之间传递数据
- 使用 Intent 启动 Activity和Activity之间的数据传递
- Activity之间数据传递
- Activity之间传递数据
- Activity之间传递数据
- Activity 之间传递数据
- Activity之间传递数据
- Activity之间传递数据
- Activity之间传递数据
- Activity之间传递数据
- Activity之间传递数据
- Activity之间传递数据
- activity之间传递数据
- Activity之间传递数据
- 数据结构:图的存储结构之邻接表
- Linux学习 第三单元
- CSS选择器
- Echarts使用总结(一)
- 基于bootgrid,利用HTML5拖拽实现表格列互换并添加至localStorage
- activity之间数据传递,数据量过大导致无法启动
- 模拟——洛谷P3138 [USACO16FEB]负载平衡Load Balancing
- 数据获取成本降低 大数据产业迎发展机遇
- Linux下面压缩与解压缩命令
- Android好用的轮播图控件
- 显示器的产品规划和渠道理解
- Selenium 1(Selenium RC)工作原理
- js focus 与 click 的时间顺序
- SQLServer Always On FCI 脑裂及可疑状态修复