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获取位图。

你可能感兴趣的:(android的failed binder transcation错误)