Anko Coroutines - асинхронный BG ничего не возвращает
Я новичок в Anko, и я хочу выполнить некоторую работу в фоновом потоке, поэтому я нашел для него решение для процедур (Использование kotlin)
Поэтому я использовал процедуры Anko -> и нашел этот метод bg, чтобы добиться прогресса на заднем плане.
Но постпроцессное выполнение не работает. Любая идея?
Я попытался с await() и complete () оба, но ничего не работает.
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
}