destroy static method

Future<bool> destroy()

销毁 JCClient 对象

该方法为同步调用,需要等待 JCClient 实例资源释放后才能执行其他操作,调用此方法后,你将无法再使用 JCSDK 的其它方法和回调。
此模块为基础模块,所以需要在销毁其他模块的对象后,再调用此方法来销毁 JCClient 对象。此外,我们 不建议 在 JCSDK 的回调中调用此方法销毁 JCClient 对象,有可能会出现崩溃。
如需在销毁后再次创建 JCClient 实例,需要等待 @ref destroy 方法执行结束后再创建实例。

Implementation

static Future<bool> destroy() async {
  if (_sClient != null) {
    bool result = await _sClient!.destroyObj();
    if (result) {
      NativeImpl.unregisterEventHandler();
      _sClient = null;
    }
    return result;
  }
  return Future.value(true);
}