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
}

0 ответов

Другие вопросы по тегам