gpt4 book ai didi

android - Android中的标签页切换期间ZXing QR码问题

转载 作者:行者123 更新时间:2023-12-03 13:07:36 25 4
gpt4 key购买 nike

我在标签内的ZXing QR代码上有问题。我有3个片段,其中一个实现了ZXing QR,我正在替换选项卡切换上的片段。我的片段类中有以下代码。 主要问题是当我平稳切换标签时一切正常。但是当我一次又一次地切换选项卡时,CameraView变成黑色,并且应用程序的每个线程和AsychTask都停止工作。此问题正在破坏我的整个应用程序。

这是Fragment的OnResume方法的代码。 ScanningThread是用Thread扩展的类,而scannerView是自定义的CameraView类。

    ScanningThread scanningThread = new ScanningThread();
scanningThread.setScanListener(scanListener);
scannerView.onResume();
scannerView.setPreviewCallback(scanningThread);
scanningThread.start();

这是onPause方法的代码。
        this.scannerView.onPause();
this.scanningThread.stopScanning();

这是我的CameraView类的setPreviewCallBack方法:
  public void setPreviewCallback(final @NonNull PreviewCallback previewCallback) {
enqueueTask(new PostInitializationTask<Void>() {
@Override
protected void onPostMain(Void avoid) {
if (camera.isPresent()) {
camera.get().setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
if (!CameraView.this.camera.isPresent()) {
return;
}

final int rotation = getCameraPictureOrientation();
final Size previewSize = camera.getParameters().getPreviewSize();
if (data != null) {
previewCallback.onPreviewFrame(new PreviewFrame(data, previewSize.width, previewSize.height, rotation));
}
}
});
}
}

最佳答案

通过在处理线程时禁用选项卡,我也解决了类似的问题。

关于android - Android中的标签页切换期间ZXing QR码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59875513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com