android的failed binder transcation错误

今天在做相册和照相机获取图片时遇到了这个问题,后来查看文档http://developer.android.com/reference/android/os/TransactionTooLargeException.html。

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.

原来是进程缓冲区大小只有1M,相机当时设置的是8M一张,直接溢出了。解决方法,在activity页面返回时不要直接返回位图,只要返回资源的Uri,在调用相册的activity中通过Uri获取位图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值