MPAndroidChart-LineDataSet.addEntry抛出不支持的操作异常(在Kotlin后台协同例程中)

MPAndroidChart-LineDataSet.addEntry抛出不支持的操作异常(在Kotlin后台协同例程中),android,kotlin,kotlinx.coroutines,Android,Kotlin,Kotlinx.coroutines,可能是什么问题?必须从UI线程调用它吗?或者是一个实际的线程而不是一个协程?顺便说一下,异常的消息为null 用于接收数据并将其添加到数据集的协同路由: launch(threadP) { for (n in channel) { if (dataSet.entryCount > 1000) dataSet.removeFirst() val cnt = dataCnt.incrementAndGet() tr

可能是什么问题?必须从UI线程调用它吗?或者是一个实际的线程而不是一个协程?顺便说一下,异常的消息为null

用于接收数据并将其添加到数据集的协同路由:

launch(threadP) {
    for (n in channel) {
        if (dataSet.entryCount > 1000)
            dataSet.removeFirst()
        val cnt = dataCnt.incrementAndGet()
        try {
            dataSet.addEntry(Entry(cnt.toFloat(), n.toFloat()))
            //dataSet.notifyDataSetChanged()
        } catch (e: Throwable) {
            Log.wtf("LISTENING", e.javaClass.simpleName)
        }
    }
}
用于刷新折线图的协同程序:

import kotlinx.coroutines.experimental.android.UI as AUI

...

launch(AUI) {
    while (true) {
        //dataSet.notifyDataSetChanged()
        try {
            chart.notifyDataSetChanged()
            chart.invalidate()
        } catch (e: Throwable) {
            Log.wtf("REFRESH", e.javaClass.simpleName)
        }
        delay(1000)
    }
}

请展示一些代码你是怎么做的,怎么做的?这里没有足够的空间。。。请先看看这个