Anko Coroutines - async BG没有返回任何内容

时间:2018-02-17 10:34:16

标签: android kotlin kotlinx.coroutines anko

我是Anko的新手,我想在后台线程上执行一些工作,所以我找到了couroutines解决方案(使用kotlin)

所以我使用了Anko couroutines - >并找到此 bg 方法以在后台进行操作。

但是后期处理执行无效。有什么想法吗?

我尝试了await()和completed(),但没有任何工作。

fun GetBitmapFromUri(uri: ArrayList<Uri>) {

    showProgressDialog()
    async(UI) {
        val result = bg {
            convert2Bitmap(uri)
        }

        transfer(result.await())
    }
}

fun convert2Bitmap(uri: ArrayList<Uri>): ArrayList<Bitmap> {
    val imagesUri = ArrayList<Bitmap>()

    for (i in 0 until uri.size) {
        imagesUri.add(MediaStore.Images.Media.getBitmap(getContentResolver(), uri[i]))

        print("Convert $i")
    }

    return imagesUri
}

0 个答案:

没有答案