MPAndroidChart-LineDataSet.addEntry抛出不支持的操作异常(在Kotlin后台协同例程中)
可能是什么问题?必须从UI线程调用它吗?或者是一个实际的线程而不是一个协程?顺便说一下,异常的消息为null 用于接收数据并将其添加到数据集的协同路由: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
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)
}
}
请展示一些代码你是怎么做的,怎么做的?这里没有足够的空间。。。请先看看这个