destroyRTCEngine static method
@detail api @author wangzhanqiang @brief 销毁由 createRTCEngine{@link #RTCEngine#createRTCEngine} 所创建的引擎实例,并释放所有相关资源。 @note - 请确保和需要销毁的 RTCEngine{@link #RTCEngine} 实例相关的业务场景全部结束后,才调用此方法 - 该方法在调用之后,会销毁所有和此 RTCEngine{@link #RTCEngine} 实例相关的内存,并且停止与媒体服务器的任何交互 - 调用本方法会启动 SDK 退出逻辑。引擎线程会保留,直到退出逻辑完成。因此,不要在回调线程中直接调用此 API,会导致死锁。同时此方法是耗时操作,不建议在主线程调用本方法,避免主线程阻塞。
Implementation
static Future destroyRTCEngine() async {
$a() => $p_a.RTCEngine.destroyRTCEngine();
$i() => $p_i.ByteRTCEngine.destroyRTCEngine();
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}