Mosquito-Alert / Mosquito-Alert-Mobile-App

http://www.mosquitoalert.com
4 stars 2 forks source link

Fix random crash when selecting a recent image from whatsapp camera (happened 10-20% of the time) #180

Closed DigitalSeneca closed 2 months ago

DigitalSeneca commented 2 months ago

I believe it could be due to not awaiting for future objects. After adding those missing await, I could not reproduce the issue anymore, so I think it's solved

W/velab.tigatrap( 5657): Long monitor contention with owner main (5657) at void android.hardware.camera2.impl.CameraDeviceImpl.close()(CameraDeviceImpl.java:1433) waiters=0 in void android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onCaptureStarted(android.hardware.camera2.impl.CaptureResultExtras, long) for 184ms
E/AndroidRuntime( 5657): FATAL EXCEPTION: CameraBackground
E/AndroidRuntime( 5657): Process: ceab.movelab.tigatrapp, PID: 5657
E/AndroidRuntime( 5657): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.hardware.camera2.CameraCaptureSession.close()' on a null object reference
E/AndroidRuntime( 5657):    at io.flutter.plugins.camera.Camera.closeCaptureSession(Camera.java:1299)
E/AndroidRuntime( 5657):    at io.flutter.plugins.camera.Camera$1.onClosed(Camera.java:414)
E/AndroidRuntime( 5657):    at android.hardware.camera2.impl.CameraDeviceImpl$5.run(CameraDeviceImpl.java:237)
E/AndroidRuntime( 5657):    at android.os.Handler.handleCallback(Handler.java:938)
E/AndroidRuntime( 5657):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 5657):    at android.os.Looper.loopOnce(Looper.java:201)
E/AndroidRuntime( 5657):    at android.os.Looper.loop(Looper.java:288)
E/AndroidRuntime( 5657):    at android.os.HandlerThread.run(HandlerThread.java:67)
I/Process ( 5657): Sending signal. PID: 5657 SIG: 9

select_from_recent