Closed fbacker closed 7 years ago
An area in the screen gets black after camera is closed.
More info. If this issue happens. Close the app and open again. Now when trying to access the Camera this error shows. Seems like the issue is that it doesn't release the Camera correctly? Need to restart device, doesn't help to reinstall.
E/BarcodeScannerCameraManager(14904): java.lang.RuntimeException: Fail to connect to camera service
E/BarcodeScannerCameraManager(14904): java.lang.RuntimeException: Fail to connect to camera service
E/BarcodeScannerCameraManager(14904): at android.hardware.Camera.native_setup(Native Method)
E/BarcodeScannerCameraManager(14904): at android.hardware.Camera.<init>(Camera.java:374)
E/BarcodeScannerCameraManager(14904): at android.hardware.Camera.open(Camera.java:344)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.CameraManager.getCameraInstance(CameraManager.java:70)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.CameraManager.getCameraInstance(CameraManager.java:41)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.CameraManager.<init>(CameraManager.java:13)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.CameraPreview.<init>(CameraPreview.java:41)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.BarcodeScannerView.<init>(BarcodeScannerView.java:32)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.BarcodeScannerManager.createViewInstance(BarcodeScannerManager.java:45)
E/BarcodeScannerCameraManager(14904): at com.eguma.barcodescanner.BarcodeScannerManager.createViewInstance(BarcodeScannerManager.java:13)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.ViewManager.createView(ViewManager.java:44)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.NativeViewHierarchyManager.createView(NativeViewHierarchyManager.java:211)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.UIViewOperationQueue$CreateViewOperation.execute(UIViewOperationQueue.java:148)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.dispatchPendingNonBatchedOperations(UIViewOperationQueue.java:890)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:863)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.GuardedChoreographerFrameCallback.doFrame(GuardedChoreographerFrameCallback.java:32)
E/BarcodeScannerCameraManager(14904): at com.facebook.react.uimanager.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:131)
E/BarcodeScannerCameraManager(14904): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:759)
E/BarcodeScannerCameraManager(14904): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
E/BarcodeScannerCameraManager(14904): at android.view.Choreographer.doFrame(Choreographer.java:543)
E/BarcodeScannerCameraManager(14904): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
E/BarcodeScannerCameraManager(14904): at android.os.Handler.handleCallback(Handler.java:733)
E/BarcodeScannerCameraManager(14904): at android.os.Handler.dispatchMessage(Handler.java:95)
E/BarcodeScannerCameraManager(14904): at android.os.Looper.loop(Looper.java:136)
E/BarcodeScannerCameraManager(14904): at android.app.ActivityThread.main(ActivityThread.java:5147)
E/BarcodeScannerCameraManager(14904): at java.lang.reflect.Method.invokeNative(Native Method)
E/BarcodeScannerCameraManager(14904): at java.lang.reflect.Method.invoke(Method.java:515)
E/BarcodeScannerCameraManager(14904): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
E/BarcodeScannerCameraManager(14904): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
E/BarcodeScannerCameraManager(14904): at dalvik.system.NativeStart.main(Native Method)
More info. This error occurs on a Samsung Galaxy S3, KitKat 4.4.4 Samsung Galaxy S5, Marshmallow 6.0.1
Tested on a Sony Jelly Bean 4.3 and here it works fine.
notices react-native-camera worked better so has created a pull request with support for android zxing
I use the Camera in a ScrollableTabView. If I enable the camera and then remove the component from view (scroll to another page or disable camera scanner) my app crashes.
Works fine in avd emulator but not on device.