나는 콜린 (Kotlin) 코 루틴을 사용하여 백그라운드에서 무거운 작업을 수행하려고합니다.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
...
}
어떻게 제대로 백그라운드에서 실행 만드는 방법?
Coroutine을 다음과 같이 'Unconfined'모드로 실행 해보십시오 : 'launch (Unconfined)'? – s1m0nw1
@ s1m0nw1 작동합니다. UI와 관련된 작업이 작동하는 경우 Unconfined를 사용해야합니까? –