Android crashes after joining/disconnecting very quick several times
Current bug behaviour
If you join a room and after the local publisher shows, directly hangup and repeat this serveral times a crash could happen.
Expected behaviour
That Android does not crash
Steps to reproduce
- Join a room
- Wait for publisher to show
- Hangup
- Repeat this until the crash
Log information
2020-02-06 15:04:55.233 23068-23095/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/flutter: [ NATIVE ] RoomListener.onDisconnected => room sid is '', exception is null
2020-02-06 15:04:55.255 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/SurfaceView: onWindowVisibilityChanged(8) false 8397dc5 of ViewRootImpl@f26a07d[MainActivity]
2020-02-06 15:04:55.255 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/SurfaceView: BG show() Surface(name=Background for - SurfaceView - Sys2037:unofficial.twilio.flutter.twilio_unofficial_programmable_video_example/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example.MainActivity@8397dc5@0) com.twilio.video.VideoView{8397dc5 V.E...... ......I. 0,0-297,477}
2020-02-06 15:04:55.256 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/SurfaceView: surfaceDestroyed 2 #2 com.twilio.video.VideoView{8397dc5 V.E...... ......I. 0,0-297,477}
2020-02-06 15:04:55.258 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/SurfaceView: BG destroy() Surface(name=Background for - SurfaceView - Sys2037:unofficial.twilio.flutter.twilio_unofficial_programmable_video_example/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example.MainActivity@8397dc5@0) com.twilio.video.VideoView{8397dc5 V.E...... ......I. 0,0-297,477}
2020-02-06 15:04:55.258 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Releasing.
2020-02-06 15:04:55.259 23068-23895/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: GlShader: Deleting shader.
2020-02-06 15:04:55.259 23068-23895/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example E/libEGL: call to OpenGL ES API with no current context (logged once per thread)
2020-02-06 15:04:55.259 23068-23895/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: eglBase detach and release.
2020-02-06 15:04:55.261 23068-23895/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Quitting render thread.
2020-02-06 15:04:55.261 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Releasing done.
2020-02-06 15:04:55.266 23068-23123/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/OpenGLRenderer: eglDestroySurface = 0xc7032040, 0xb4667800
2020-02-06 15:04:55.266 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/ViewRootImpl@f26a07d[MainActivity]: dispatchDetachedFromWindow
2020-02-06 15:04:55.266 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/InputEventReceiver: channel 'c15ff01 Sys2037:unofficial.twilio.flutter.twilio_unofficial_programmable_video_example/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example.MainActivity (client)' ~ Disposing input event receiver.
2020-02-06 15:04:55.266 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/InputEventReceiver: channel 'c15ff01 Sys2037:unofficial.twilio.flutter.twilio_unofficial_programmable_video_example/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example.MainActivity (client)' ~NativeInputEventReceiver.
2020-02-06 15:04:55.267 23068-23808/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Dropping frame - Not initialized or already released.
2020-02-06 15:04:55.273 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/InputTransport: Input channel destroyed: fd=215
2020-02-06 15:04:55.276 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/TwilioUnofficial_PVideo: Disposing ParticipantView
2020-02-06 15:04:55.278 23068-23096/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example E/GLConsumer: [SurfaceTexture-0-23068-10] updateTexImage: GLConsumer is abandoned!
2020-02-06 15:04:55.281 23068-23095/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/flutter: [ NATIVE ] Disposing ParticipantView
2020-02-06 15:04:55.281 23068-23096/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example E/flutter: [ERROR:flutter/shell/platform/android/platform_view_android_jni.cc(39)] java.lang.RuntimeException: Error during updateTexImage (see logcat for details)
at android.graphics.SurfaceTexture.nativeUpdateTexImage(Native Method)
at android.graphics.SurfaceTexture.updateTexImage(SurfaceTexture.java:243)
2020-02-06 15:04:55.282 23068-23096/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example A/flutter: [FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(129)] Check failed: CheckException(env).
2020-02-06 15:04:55.282 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/SensorManager: unregisterListener ::
2020-02-06 15:04:55.282 23068-23096/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 23096 (Thread-8), pid 23068 (e_video_example)
2020-02-06 15:04:55.312 23068-23808/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Dropping frame - Not initialized or already released.
2020-02-06 15:04:55.321 23068-23068/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example D/ViewRootImpl@8648c29[MainActivity]: Relayout returned: old=[0,0][1200,1920] new=[0,0][1200,1920] result=0x1 surface={valid=true 3455465472} changed=false
2020-02-06 15:04:55.350 23068-23808/unofficial.twilio.flutter.twilio_unofficial_programmable_video_example I/tvi.webrtc.Logging: EglRenderer: Dropping frame - Not initialized or already released.
More information
- Maybe we need to dispose something from the
LocalParticipant
ourselves?