您的位置:首页 > Web前端 > React

ZXing CaptureActivity黑屏问题

2015-06-10 00:36 489 查看
关于zxing captureActivity黑屏的问题,我在网上搜索一下,结果发现几乎没有这方面的资料。后来自己用了半天时间,独步跟踪调试,查看相机类的代码,最后发现了一点问题,就是关闭相机的时候没有停止相机的界面(也可能不是这个问题,但是不管怎么样能解决问题就行了O(∩_∩)O~)。所以我就修改了package com.google.zxing.camera这个包下的类CameraManager.java,然后修改了closeDriver()这个方法。调式,问题解决了。下面贴出简单的代码,希望对别人有点帮助。

问题描述:使用zxing进行条码扫描的时候,如果你按了返回键或者搜索键或者home键,不管你操作了什么,只要是切换了当前活动的activity。而当你再返回扫描界面的时候,会发现扫描界面居然变成了黑色的背景,只看到了一条红色的线了。

解决方法:

找到package com.google.zxing.camera下的类CameraManager.java类,修改closeDriver()方法,非常简单:

..................省略了前面的代码

public void closeDriver() {

if (camera != null) {

FlashlightManager.disableFlashlight();

if (previewing) {

  camera.stopPreview();

}

camera.release();

camera = null;

previewing=false;

}

}

..................省略了后面的代码

好了,运行调式吧。

以前写在博客园的文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: