1

我是 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
}
4

0 回答 0