release abstract method

Future<void> release({
  1. bool sync = false,
})

销毁 RtcEngine 对象。

该方法释放 SDK 使用的所有资源。有些 App 只在用户需要时才进行实时音视频通信,不需要时则将资源释放出来用于其他操作,该方法适用于此类情况。 调用该方法后,你将无法再使用 SDK 的其它方法和回调。如需再次使用实时音视频通信功能, 你必须依次重新调用 createAgoraRtcEngine 和 initialize 方法创建一个新的 RtcEngine 对象。 该方法为同步调用。需要等待 RtcEngine 资源释放后才能执行其他操作(例如:创建一个新的 RtcEngine 对象),因此建议在子线程中调用该方法,避免主线程阻塞。 不建议在 SDK 的回调中调用 release ,否则由于 SDK 要等待回调返回才能回收相关的对象资源,会造成死锁。

  • sync 该方法是否为同步调用: true :该方法为同步调用。 false :该方法为异步调用。目前该方法仅支持同步调用,请不要将该参数设置为该值。

Implementation

Future<void> release({bool sync = false});