在使用Glide轮播显示图片时,如果图片在播放中使用finish()函数回退到上一页就会报这样的错误,所以我们可以在Glide请求之前进行Activity存在性的判断
/**
* 判断Activity是否Destroy
* @param activity
* @return
*/
public static boolean isDestroy(Activity mActivity) {
if (mActivity== null || mActivity.isFinishing() || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) {
return true;
} else {
return false;
}
}
if(!isDestroy((Activity)context)){
RequestOptions op= new RequestOptions().centerCrop().error(R.mipmap.test);
Glide.with(context).load(url).apply(op).into(view);
}
参考:https://segmentfault.com/a/1190000020772905?utm_source=tag-newest