欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TransactionTooLargeException 异常

程序员文章站 2022-03-02 13:47:54
...

Activity之间传递数据的时候,我穿的ArrayList, 运行时导致TransactionTooLargeException异常。

这是传输的数据量太大导致的原因,

如果数据量实在很大的话,可以把数据保存到文件中,然后从文件中读取;或者 用一个静态全局变量暂存,用完清空;
再或者可以试试用 EventBus。

我遇到的情况是 ,进入Activity时intent传入数据很大,没报错,然后又点击跳转其他界面时,intent传入一些数据就崩了;然后解决办法是

   Intent intent = getIntent();
        if (intent != null) {
          // 获取数据后,就清空
            intent.removeExtra("key");
        }