在LibGDX开发中如何对接使用Kotlin Coroutines?
LibGDX 项目接入 Kotlin 协程实现参考
在LibGDX项目开发过程中,如果需要对接使用Kotlin Coroutines,可参考下述实现方案。
依赖配置
当前Kotlin协程核心库版本为:org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2
直接将上述依赖添加到项目构建脚本的依赖声明块中,即可完成基础依赖引入。
对接注意事项
- 自定义适配LibGDX渲染线程的协程调度器,所有涉及OpenGL资源操作、界面更新的协程任务都需在该调度器下执行,避免跨线程操作触发运行时异常
- 绑定协程作用域到LibGDX应用的生命周期,在应用/页面销毁时调用
cancel()方法销毁作用域,避免后台协程持有资源导致内存泄漏 - 执行文件IO、网络请求等耗时操作时,可切换到Kotlin协程自带的IO调度器执行,任务完成后再切回自定义的LibGDX主线程调度器更新业务状态
内容的提问来源于stack exchange,提问作者Владислав Шестернин
相关产品推荐
相关产品推荐

