如何解决Android Graphics画布无法在协程中渲染
我有一个使用AsyncTask在自定义视图中进行渲染的图形程序。我正在尝试用Kotlin Coroutines替换AsyncTask。我无法渲染画布。据我了解,只要我在UI线程中,图形就应该像平常一样工作。下面的代码与注释掉的execute函数中的协程启动一起工作,但在Dispatchers.Main范围中不起作用。我想念什么?
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
class RenderFrame {
fun render() {
canvas.drawPath(charPath,bgCharPaint)
}
fun execute() {
CoroutineScope(Dispatchers.Main).launch {
render()
}
}
}
RenderFrame().execute()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。