原因分析
出現這個錯誤是因為我們還在使用Glide加載圖檔,但是目前顯示圖檔的view所在的activity卻已經被銷毀了。
解決辦法
一個非常簡單的辦法就是,使用Glide加載圖檔的時候,判斷傳入進來的Context是否已經被銷毀(或者直接判斷Context是否為空或者直接傳入Application,隻不過傳入Application加載圖檔會跟随應用的生命周期而終止,這樣不太優雅)。
public static void loadCircleImage3(Context context,String imgUrl, ImageView imageView) {
if (!TextUtils.isEmpty(imgUrl) && context != null && imageView != null && imageView.getContext() != null) {
Glide.with(context).load(imgUrl).diskCacheStrategy(DiskCacheStrategy.RESULT).transform(new GlideCircleTransform(context)).into(imageView);
}
}