Android ZXingScannerView:java.lang.RuntimeException:在调用Camera.release()之后正在使用Camera
我正在进行QrCode扫描(条形码扫描仪),但一些设备应用程序会在按下backpress或工具栏操作按钮时崩溃 我使用了me.dm7.barcodescanner:zxing:1.9.13库来扫描QrCode 查找以下错误:Android ZXingScannerView:java.lang.RuntimeException:在调用Camera.release()之后正在使用Camera,android,kotlin,camera,qr-code,zxing,Android,Kotlin,Camera,Qr Code,Zxing,我正在进行QrCode扫描(条形码扫描仪),但一些设备应用程序会在按下backpress或工具栏操作按钮时崩溃 我使用了me.dm7.barcodescanner:zxing:1.9.13库来扫描QrCode 查找以下错误: E/ZXingScannerView: java.lang.RuntimeException: Camera is being used after Camera.release() was called java.lang.RuntimeException: Ca
E/ZXingScannerView: java.lang.RuntimeException: Camera is being used after Camera.release() was called
java.lang.RuntimeException: Camera is being used after Camera.release() was called
at android.hardware.Camera.setHasPreviewCallback(Native Method)
at android.hardware.Camera.setOneShotPreviewCallback(Camera.java:923)
at me.dm7.barcodescanner.zxing.ZXingScannerView.onPreviewFrame(ZXingScannerView.java:169)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:176)
at android.os.HandlerThread.run(HandlerThread.java:65)
还将该解决方案称为但不起作用。找到下面的代码snippest作为
override fun onSupportNavigateUp(): Boolean {
mScannerView?.stopCameraPreview()
mScannerView?.stopCamera()
mScannerView = null
onBackPressed()
return super.onSupportNavigateUp()
}
override fun onStop() {
super.onStop()
mScannerView?.stopCameraPreview()
mScannerView?.stopCamera()
}
override fun onPause() {
super.onPause()
// qrCodeReaderView.pause()
mScannerView?.stopCameraPreview()
mScannerView?.stopCamera()
}
如何解决这个问题?提前谢谢