I get the Failed binder transaction error in the logcat when returning the image taken with the camera from the camera intent back to the parent intent (as a byte[] using pu
During a remote procedure call, the arguments and the return value of the call are transferred as Parcel objects stored in the Binder transaction buffer. If the arguments or the return value are too large to fit in the transaction buffer, then the call will fail and TransactionTooLargeException will be thrown.
refer this link form android developer
For some reason, Android doesn't like when you try to pass the raw byte[] array or a Bitmap created from it. Some people have had success compressing the resulting Bitmap and passing that via Intent. I would recommend saving the image to a file first and sending it's path via the Intent.
Emulator loses memory load attributes in the intent, so the exception occurs