最近发现之前功能没问题的app出现了闪退,日志里报了TransactionTooLargeException异常,造成原因是由于intent传输数据量过大,intent传输数据量超过512K会异常闪退, app处理的数据量超过了1M所以出现异常。根据网上的方法尝试了WeakReference将数据临时保存再获取,但是发现获取时经常为空,因此放弃了该方法。后来将要传输的数据封装成了静态对象,在activity中获取共享数据解决了该问题。由于数据量比较大静态对象会占比较大的内存,数据处理完后最好将对象清空。
TransactionTooLargeException问题
最新推荐文章于 2024-01-23 18:42:42 发布