在关闭应用程序的情况下使用 'react-native-camera'

Use 'react-native-camera' with the app closed

当应用程序进入前台时,可以防止 'react-native-camera' 卸载吗?

我曾使用“@voximplant/react-native-foreground-service”轻松创建前台服务并取得成功,但似乎 'react-native-camera' 在应用失去焦点时正在卸载。

我知道这是正常行为,但我正在寻找一种方法来在前台使用应用程序扫描条形码并对这些事件做出反应。

此问题是由“react-native-camera”实施引起的。该模块处理应用程序状态更改。如果应用程序进入后台,它会停止相机本身。一旦应用程序被带到前台,它就会恢复摄像头:

@Override
public void onHostResume() {
  if (hasCameraPermissions()) {
    if ((mIsPaused && !isCameraOpened()) || mIsNew) {
      mIsPaused = false;
      mIsNew = false;
      start();
    }
  } else {
    RNCameraViewHelper.emitMountErrorEvent(this, "Camera permissions not granted - component could not be rendered.");
  }
}

@Override
public void onHostPause() {
  if (mIsRecording) {
    mIsRecordingInterrupted = true;
  }
  if (!mIsPaused && isCameraOpened()) {
    mIsPaused = true;
    stop();
  }
}

https://github.com/react-native-community/react-native-camera/blob/c62be1e99af9a8a9b44fc8b62744ca08c05bead9/android/src/main/java/org/reactnative/camera/RNCameraView.java#L477-L498

@voximplant/react-native-foreground-service模块只启动一个前台服务,不影响其他模块,不调用任何android原生相机API。前台服务旨在解决 Android 9 (P) (https://developer.android.com/about/versions/pie/android-9.0-changes-all#bg-sensor-access).

中引入的隐私限制