ZXing CaptureActivity黑屏問題
關于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;
}
}
..................省略了后面的代碼
好了,運行調式吧。

浙公網安備 33010602011771號