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;
}
}
..................省略了后面的代码
好了,运行调式吧。
以前写在博客园的文章
问题描述:使用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;
}
}
..................省略了后面的代码
好了,运行调式吧。
以前写在博客园的文章
相关文章推荐
- React Native:使用 JavaScript 构建原生应用 详细剖析
- 两种高性能I/O设计模式(Reactor/Proactor)的比较
- ReactJS读书笔记四:mixins
- ReactiveCocoa - iOS开发的新框架
- 浅谈 React Native
- 【Facebook的UI开发框架React入门之三】第一个项目(iOS平台)-goodmao
- 【Facebook的UI开发框架React入门之二】开发环境搭建(iOS平台)-goodmao
- React入门实例教程 | 干货
- 干货!React入门实例教程
- React 组件间通信
- 使用ReactiveCocoa限制UITextField只能输入正确的金额
- React Native
- React 入门实例教程
- ReactJS读书笔记三:组件的组合和通信
- 【Facebook的UI开发框架React入门之一】简介-goodmao
- 用react的思维考虑网页用户登陆的逻辑
- ReactJS读书笔记二:组件生命周期
- ReactiveCocoa配置相关
- ReactiveCocoa - iOS开发的新框架
- React 入门实例教程