Android ZXingScannerView:java.lang.RuntimeException:在调用Camera.release()之后正在使用Camera

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

我正在进行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: 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() 
}
如何解决这个问题?提前谢谢