Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ZXing QR扫描仪在第二次从手机运行后无法运行_Java_Android Studio_Qr Code_Barcode Scanner - Fatal编程技术网

Java ZXing QR扫描仪在第二次从手机运行后无法运行

Java ZXing QR扫描仪在第二次从手机运行后无法运行,java,android-studio,qr-code,barcode-scanner,Java,Android Studio,Qr Code,Barcode Scanner,我面临一些QR扫描仪的问题。我正在使用中兴图书馆 当我将应用程序从android studio运行到我的设备时,我可以打开QR扫描器并在单击“QR扫描器”按钮后扫描QR代码,但是在我从设备关闭应用程序并直接从设备本身重新打开应用程序后,扫描器无法工作。它显示一个空白屏幕,而不是相机屏幕 我已经导入了摄像头的权限,我正在使用的库是编译'me.dm7.barcodescanner:zxing:1.8.4' 有谁能帮我,告诉我,每次从我的设备打开应用程序时,我该如何让它运行?谢谢 这是我的QR扫描仪代

我面临一些QR扫描仪的问题。我正在使用中兴图书馆

当我将应用程序从android studio运行到我的设备时,我可以打开QR扫描器并在单击“QR扫描器”按钮后扫描QR代码,但是在我从设备关闭应用程序并直接从设备本身重新打开应用程序后,扫描器无法工作。它显示一个空白屏幕,而不是相机屏幕

我已经导入了摄像头的权限,我正在使用的库是编译'me.dm7.barcodescanner:zxing:1.8.4'

有谁能帮我,告诉我,每次从我的设备打开应用程序时,我该如何让它运行?谢谢

这是我的QR扫描仪代码

public void QrScanner(View view){
    mScannerView = new ZXingScannerView(this);   // Programmatically initialize the scanner view
    setContentView(mScannerView);
    mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
    mScannerView.startCamera();         // Start camera
}

@Override
public void handleResult(Result rawResult) {
    // Do something with the result here
    Log.v("handleResult", rawResult.getText());
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Scan Result");
    builder.setMessage(rawResult.getText());
    AlertDialog alertDialog = builder.create();
    alertDialog.show();
}

我遇到了类似的问题。在onDestroy()中尝试stopCamera(),如下所示:

@Override
protected void onDestroy() {
    super.onDestroy();
    mScannerView.stopCamera();
}