Activity之间使用Parcel传递大量数据产生的问题。
Activity之间通过intent传递大量数据,导致新Activity无法启动。
Activity之间数据传递方式总结参考
这 里。
比较常用的是直接利用intent传递,比如使用bundle,如下:
Intent intent =new Intent(ActivityA.this,ActivityB.class);
Bundle bundle =new Bundle();
bu

当在Android中通过Intent在Activity之间传递大量数据时,可能会遇到TransactionTooLargeException异常,这是因为Binder交易缓冲区有1MB的大小限制。博主通过实验发现,当list大小超过一定数量时,新Activity无法启动。尽管Parcel比Serializable速度快,但当数据过大时,仍需考虑其他传输方式,如静态变量、单例、Application或持久化存储。解决方案包括限制传递的数据量或采用替代的数据传输方法。
最低0.47元/天 解锁文章
1751

被折叠的 条评论
为什么被折叠?



