私はバックグラウンドでいくつかの重い仕事を実行するためにコトリンコルーチンを使用しようとしています。Kotlin coroutines CalledFromWrongThreadException
しかし、私は、このエラーメッセージが表示されました、
「android.view.ViewRootImpl $ CalledFromWrongThreadException:。その景色に触れることができるビュー階層を作成しただけ 元のスレッド」
fun setList() {
media_image_list.adapter = imageListAdapter
...
launch {
val images = getImages(galleryPath)
imageListAdapter.setItems(images)
}
}
suspend private fun getImages(): MutableList<Image> {
val uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
...
}
どのようにそれが正常にバックグラウンドで実行するには?
は、次のような 'Unconfined'モードでコルーチンを実行しようとするだろうか? – s1m0nw1
@ s1m0nw1うまくいきます。UIに関連する仕事がうまくいけばUnconfinedを使う必要がありますか? –