Android zxing扫描后出现 FAILED BINDER TRANSACTION...
2017-12-18 10:22
381 查看
在用一款黑莓手机进行 zxing 二维码扫描时,出现错误: FAILED BINDER TRANSACTION... ...
细看了下代码,发现错误导致原因: 因为之前写的扫描的代码,扫描框有些小,于是修改了zxing包下的CameraManager类的getFramingRect
的 MAX_FRAME_WIDTH、MAX_FRAME_HEIGHT。
Android中使用Intent进行传递数据时出现:E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!错误信息。 例如传递一个大的Bitmap对象时。这种情况是因为系统对Intent传递数据有大小限制。原来是我将预览框变大后,扫描获得的
bitmap 也就大了,在 intent' 传输的时候,受到大小的限制,于是出现 FAILED BINDER TRANSACTION。由于我调用扫描的时候不需要bitmap,所以我在“处理扫描结果"传输的时候,把
bundle.putParcelable("bitmap", barcode);注释掉了,错误bug得以解决。大家如果需要传输 bitmap的话,记得在放入
intent之前,对 bitmap的大小做一下处理。
细看了下代码,发现错误导致原因: 因为之前写的扫描的代码,扫描框有些小,于是修改了zxing包下的CameraManager类的getFramingRect
的 MAX_FRAME_WIDTH、MAX_FRAME_HEIGHT。
Android中使用Intent进行传递数据时出现:E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!错误信息。 例如传递一个大的Bitmap对象时。这种情况是因为系统对Intent传递数据有大小限制。原来是我将预览框变大后,扫描获得的
bitmap 也就大了,在 intent' 传输的时候,受到大小的限制,于是出现 FAILED BINDER TRANSACTION。由于我调用扫描的时候不需要bitmap,所以我在“处理扫描结果"传输的时候,把
bundle.putParcelable("bitmap", barcode);注释掉了,错误bug得以解决。大家如果需要传输 bitmap的话,记得在放入
intent之前,对 bitmap的大小做一下处理。
/** * 处理扫描结果 * * @param result * @param barcode */ public void handl 4000 eDecode(Result result, Bitmap barcode) { inactivityTimer.onActivity(); playBeepSoundAndVibrate(); String resultString = result.getText(); if (resultString.equals("")) { Toast.makeText(MipcaActivityCapture.this, "Scan failed!", Toast.LENGTH_SHORT).show(); } else { Intent resultIntent = new Intent(); Bundle bundle = new Bundle(); bundle.putString("result", resultString); //TODO FAILED BINDER TRANSACTION报错原因: /*bundle.putParcelable("bitmap", barcode);*/ resultIntent.putExtras(bundle); this.setResult(RESULT_OK, resultIntent); } MipcaActivityCapture.this.finish(); }
相关文章推荐
- zxing扫描后出现 FAILED BINDER TRANSACTION
- android FAILED Binder Transaction 问题的原因
- android JavaBinder - FAILED BINDER TRANSACTION
- android异常!!! FAILED BINDER TRANSACTION !!!
- 使用ShareSDK时出现FAILED BINDER TRANSACTION
- [Android开发-异常]javabinder !!! FAILED BINDER TRANSACTION !!!
- Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的解决方法
- 针对Intent传递数据超过40k就出现FAILED BINDER TRANSACTION
- [Android] 调用系统裁切图片的 !!! FAILED BINDER TRANSACTION !!! 错误
- 完美解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况
- Android JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
- 解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况
- Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案
- android--zxing返回扫描界面出现黑屏的解决方案
- Android开发异常javabinder !!! FAILED BINDER TRANSACTION !!!
- android FAILED Binder Transaction 问题的原因
- [置顶] Android移动开发-在Android项目里集成开源框架ZXing实现扫描二维码的功能
- 解决Android Studio打开别人包时出现Failed to find: com.android.support:appcompat-v7:21.
- Android——复制项目出现Application Installation Failed
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法