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