При нажатии кнопки назад, крашится приложение (bitmap)

Идея состоит в том, чтобы сделать так, чтобы 4 изображения были загружены и объединены в одну

Glide.with(this)
    .asBitmap()
    .load(url_hero_bg)
    .into(AppCustomTarget {
        bg_imageview_test.setImageBitmap(it)
        Glide.with(this).asBitmap().load(url_hero_man).into(AppCustomTarget{
            val bitmap1 = it
            Glide.with(this).asBitmap().load(url_hero_sword).into(AppCustomTarget{
                val bitmap2 = it
                Glide.with(this).asBitmap().load(url_hero_wear).into(AppCustomTarget{
                    val bitmap3 = it
                    val ava = overlay(bitmap1,bitmap2,bitmap3)
                    if (ava!= null){
                        setAva(ava)
                    }

                })
            })
        })
    }
    )

Ошибка, кажется, где-то здесь:

 private fun overlay(bmp1: Bitmap?, bmp2: Bitmap?,bmp3: Bitmap?): Bitmap? {
val bmOverlay = Bitmap.createBitmap(250, 280, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bmOverlay)
if (bmp1!=null){
    canvas.drawBitmap(bmp1, Matrix(), null)
}
if (bmp2!=null){
    canvas.drawBitmap(bmp2, Matrix(), null)
}
if (bmp3!=null){
    canvas.drawBitmap(bmp3, Matrix(), null)
}

bmp1?.recycle()
bmp2?.recycle()
bmp3?.recycle()
return bmOverlay

}

Я стараюсь изо всех сил, чтобы исправить это, но ничего не работает..

/AndroidRuntime: FATAL EXCEPTION: main
Process: com.themarkbrutx.mymodeapp, PID: 9131
java.lang.RuntimeException: Unable to destroy activity {com.themarkbrutx.mymodeapp/com.themarkbrutx.mymodeapp.test.TestBitmapActivity}: java.lang.IllegalStateException: Cannot obtain size for recycled Bitmap: android.graphics.Bitmap@91c6d3e[250x280] ARGB_8888
    at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5111)
    at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5140)
    at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:44)

Код ошибки


Ответы (0 шт):