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