App crash when get back while recording vedios
Guidelines
- [x] I have searched searched open and closed issues for duplicates
- [x] I am submitting a bug report for existing functionality that does not work as intended
- [x] This isn't a feature request or a discussion topic
Bug description
Steps to reproduce
- enter the app
- click the camera
- enter gallery
- click the camera
- long-click and record a vedio
- click add
- click the camera
- long-click to record a vedio
- click [back] when long-clicking
Stack trace
FATAL EXCEPTION: main Process: org.thoughtcrime.securesms, PID: 26673 java.lang.IllegalStateException: Fragment MediaCaptureFragment{e70c6b8} (57c651b5-f32c-41f6-b90a-8ce5a04890d1) not attached to a context. at androidx.fragment.app.Fragment.requireContext(Fragment.java:977) at org.thoughtcrime.securesms.mediasend.v2.capture.MediaCaptureFragment.onVideoCaptureError(MediaCaptureFragment.kt:164) at org.thoughtcrime.securesms.mediasend.CameraXFragment$3.onVideoError(CameraXFragment.java:465) at org.thoughtcrime.securesms.mediasend.CameraXVideoCaptureHelper$1.accept(CameraXVideoCaptureHelper.java:81) at org.thoughtcrime.securesms.mediasend.CameraXVideoCaptureHelper$1.accept(CameraXVideoCaptureHelper.java:62) at androidx.camera.view.CameraController$1.accept(CameraController.java:1322) at androidx.camera.view.CameraController$1.accept(CameraController.java:1311) at androidx.camera.video.Recorder$RecordingRecord.lambda$updateVideoRecordEvent$6$androidx-camera-video-Recorder$RecordingRecord(Recorder.java:3037) at androidx.camera.video.Recorder$RecordingRecord$$ExternalSyntheticLambda6.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
or
FATAL EXCEPTION: main Process: org.thoughtcrime.securesms, PID: 11667 java.lang.IllegalStateException: Fragment MediaCaptureFragment{160d3d9} (07c51ebd-bd2c-4f3f-8f76-4eebef1e3c51) not attached to a context. at androidx.fragment.app.Fragment.requireContext(Fragment.java:977) at org.thoughtcrime.securesms.mediasend.v2.capture.MediaCaptureFragment.onVideoCaptureError(MediaCaptureFragment.kt:164) at org.thoughtcrime.securesms.mediasend.CameraXFragment$3.onVideoError(CameraXFragment.java:465) at org.thoughtcrime.securesms.mediasend.CameraXVideoCaptureHelper$1.accept(CameraXVideoCaptureHelper.java:73) at org.thoughtcrime.securesms.mediasend.CameraXVideoCaptureHelper$1.accept(CameraXVideoCaptureHelper.java:62) at androidx.camera.view.CameraController$1.accept(CameraController.java:1322) at androidx.camera.view.CameraController$1.accept(CameraController.java:1311) at androidx.camera.video.Recorder$RecordingRecord.lambda$updateVideoRecordEvent$6$androidx-camera-video-Recorder$RecordingRecord(Recorder.java:3037) at androidx.camera.video.Recorder$RecordingRecord$$ExternalSyntheticLambda6.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7872) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Screenshots
https://github.com/user-attachments/assets/7def600c-d123-4a15-ba26-0e41f4ab6747
Device
Pixel 2 and Pixel 8 pro
Android version
Android 9 and Android 13
Signal version
7.32.2
Link to debug log
https://debuglogs.org/android/7.32.2/c7f48792004121b9a5ac861a361d54276ac7ae3ef4eb8bf26cad8e4b79c7926c