【发布时间】:2017-11-27 16:38:06
【问题描述】:
我在使用 ZXing 库时遇到了一些问题,我确信这只是我的错。
首先,如果我启动我的应用程序,该应用程序可以正常运行,所以我确定我
只有在 onStop、onPause 等事件期间拥有所有权限和问题...
我遵循了一些示例(可以在此论坛中找到),但以下代码会产生一些错误
@Override
public void onPause() {
super.onPause();
Log.d("Pause", "pause");
mScannerView.stopCameraPreview();
mScannerView.stopCamera(); // Stop camera on pause
}
@Override
protected void onStop() {
super.onStop();
Log.d("Stop", "stop");
mScannerView.stopCameraPreview();
mScannerView.stopCamera();
}
但每次我收到错误:
E/ZXingScannerView: java.lang.RuntimeException: Method called after release()
java.lang.RuntimeException: Method called after release()
at android.hardware.Camera.setHasPreviewCallback(Native Method)
at android.hardware.Camera.setOneShotPreviewCallback(Camera.java:878)
at me.dm7.barcodescanner.zxing.ZXingScannerView.onPreviewFrame(ZXingScannerView.java:153)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1187) at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
我已经尝试删除调用
mScannerView.stopCameraPreview();
或
mScannerView.stopCamera();
并且没有 mScannerView.stopCameraPreview(); 应用程序可以工作,但我不确定相机是否真的很近并且我没有浪费我的电池
当我旋转屏幕或按下后退按钮,以及当应用程序恢复活动时,我再次按下按钮以再次打开收到消息的相机时会出现其他问题:
W/CameraBase: An error occurred while connecting to camera: 0
你有什么建议吗?
提前致谢
【问题讨论】:
标签: android android-camera zxing