Skip to content

Java.Lang.IllegalStateException: 'CameraDevice was already closed' on Android #86

@usausa

Description

@usausa

In the Android environment, Quickly and repeatedly calling StartCameraAsync()/StopCameraAsync() while adding/removing a CameraView to the parent will result in a Java.Lang.IllegalStateException: 'CameraDevice was already closed' exception.

  • Stacktrace
 	0xFFFFFFFFFFFFFFFF in Android.Runtime.JNIEnv.monodroid_debugger_unhandled_exception	C#
 	0x1A in Android.Runtime.JNINativeWrapper._unhandled_exception at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:12,5	C#
 	0x1E in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:122,26	C#
 	0x17 in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw	C#
 	0x69 in Java.Interop.JniEnvironment.InstanceMethods.CallObjectMethod at /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:11524,5	C#
 	0x26 in Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeAbstractObjectMethod at /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:848,6	C#
 	0x29 in Android.Hardware.Camera2.CameraDeviceInvoker.CreateCaptureRequest at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net7.0/android-33/mcw/Android.Hardware.Camera2.CameraDevice.cs:756,5	C#
 	0x14B in Camera.MAUI.Platforms.Android.MauiCameraView.StartPreview	C#
 	0x15 in Camera.MAUI.Platforms.Android.MauiCameraView.MyCameraStateCallback.OnOpened	C#
 	0x11 in Android.Hardware.Camera2.CameraDevice.StateCallback.n_OnOpened_Landroid_hardware_camera2_CameraDevice_ at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net7.0/android-33/mcw/Android.Hardware.Camera2.CameraDevice.cs:161,5	C#
 	0x9 in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:121,5	C#

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions