Skip to content

uninitSDK

反初始化 SDK

uninitSDK 方法用于释放 SDK 占用的所有系统资源。调用此方法会销毁当前的运行时环境(Runtime)、断开所有网络连接并清理内部缓存状态。


方法声明

java
/**
 * 反初始化 SDK
 *
 * @param listener 监听器,用于接收反初始化完成的状态
 */
public static void uninitSDK(SUDOPUninitSDKListener listener);

参数说明

1. SUDOPUninitSDKListener

用于接收操作结果的回调接口:

  • void onSuccess():SDK 已成功释放所有资源并完全退出。
  • void onFailure(int retCode, String retMsg):反初始化过程中出现异常。

运行行为

  1. 实例销毁:自动停止所有正在运行的游戏实例并销毁全局 Runtime 容器。
  2. 连接断开:关闭 SDK 内部持有的长连接及待处理的网络请求。
  3. 内存释放:卸载脚本引擎内核,释放底层 C++ 模块占用的系统内存。

代码示例

java
// 退出应用或彻底清理 SDK 时调用
SUDOP.uninitSDK(new SUDOPUninitSDKListener() {
    @Override
    public void onSuccess() {
        // SDK 反初始化成功
        Log.i("SUDOP", "SDK uninitialized successfully.");
    }

    @Override
    public void onFailure(int retCode, String retMsg) {
        // 反初始化失败
        Log.e("SUDOP", "SDK uninit failed: " + retMsg);
    }
});

注意事项

  • 谨慎调用:此方法属于重度操作。除非用户彻底退出 App 或确定长时间不再使用游戏功能,否则不建议频繁调用。
  • 重启流程:调用 uninitSDK 后,若需再次使用,必须重新从 initSDK 流程开始。
  • 安全退出:建议在调用此方法前确认业务逻辑已妥善处理好用户数据的保存。