0%

Intent 传递的数据过大

这个问题源于最近做的项目中出现的bug,一个Activity A通过startActivity(intent)的方式(intent中携带了String类型的data)启动另一个Activity B时,发生了崩溃,查看错误日志如下:

启动Activity时的错误日志

可以看到,这是 android.os.TransactionTooLargeException ,字面意思是事务太大。这就很好理解了,因为笔者使用了intent携带数据,在事后分析这个data在传入的时候大约50k,因此导致了这个问题。后来使用SharedPreference将数据捎带过去解决了问题,这个bug本身看懂了报错就很简单,因此不再赘述。后面有空有兴趣之后再补上分析Intent传递数据到底是多大的限制。

谢谢你的鼓励