Hanantadk

Glide Error IllegalArgument

Glide merupakan salah satu library image loader dari google yang dapat mempersingkat waktu untuk menampilkan gambar baik dari internet atau local. Glide sendiri mendukung image caching yang terdiri dari 4 disk Cache Strategy yaitu DiskCacheStrategy.NONE, DiskCacheStrategy.SOURCE, DiskCacheStrategy.RESULT, DiskCacheStrategy.ALL. Lebih detail bisa dibaca pada website futurestud.io.

Ketika menggunakan glide dan mendapatkan error “java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity ” seperti pada gambar diatas, artinya saat glide melakukan proses asyncTask terjadi interupt UI. Biasanya terjadi ketika glide sedang menampilkan gambar tetapi ada aksi lain seperti aksi back. Sering terjadi saat pertama kali load/ belum tercache dengan koneksi yang tidak stabil.

SOLUSI :
Untuk mengatasi error illegalargumen tersebut gunakan getApplicationContext() saat mengirimkan parameter context, bukan getContext() saja. Sebagai contoh :

Akan tetapi tidak semua fungsi dapat menggunakan getApplicationContext(). Tabel berikut dapat digunakan sebagai panduan penggunaan context :

Sumber :
1. Glide : https://github.com/bumptech/glide/issues/138
2. Context : https://possiblemobile.com/2013/06/context/

Leave a Reply

Your email address will not be published. Required fields are marked *