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):反初始化过程中出现异常。
运行行为
- 实例销毁:自动停止所有正在运行的游戏实例并销毁全局 Runtime 容器。
- 连接断开:关闭 SDK 内部持有的长连接及待处理的网络请求。
- 内存释放:卸载脚本引擎内核,释放底层 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流程开始。 - 安全退出:建议在调用此方法前确认业务逻辑已妥善处理好用户数据的保存。