destroySharedInstance static method

void destroySharedInstance()
override

Terminate TRTCCloud instance (singleton mode)

Implementation

static void destroySharedInstance() {
  _trtc?._deviceManager.destroy();
  TXBeautyManagerImpl.destroyBeautyManager();
  _trtc?._audioEffectManager.destroy();

  _trtc?._logCallbackNative?.unRegisterNativeListener();
  _trtc?._logCallbackNative = null;

  _trtc?._audioFrameCallbackNative?.unRegisterNativeListener();
  _trtc?._audioFrameCallbackNative = null;

  _trtc?._listenerNative?.unRegisterNativeListener();
  _trtc?._listenerNative = null;

  _initFuture = null;
  _trtc = null;
  if (Platform.isAndroid || Platform.isIOS || Platform.isMacOS || Platform.isWindows) {
    TRTCMethodChannel().destroySharedInstance();
  }
  TRTCCloudNative.destroySharedInstance();
}