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();
}