方法:
在onResume()和onPause()中分别添加以下代码:
@Override
protected void onPause() {
super.onPause();
Glide.with(this).pauseRequests();
}
@Override
protected void onResume() {
super.onResume();
Glide.with(this).resumeRequests();
}
不能在onDestroy()中进行操作,因为已经是销毁状态。下方代码可进行验证
/**
* 判断activity是否销毁
* @return
*/
public boolean isActivityDestoryed(){
Log.d("销毁",Util.isOnMainThread()+"----"+isFinishing()+"-----"+isDestroyed());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (Util.isOnMainThread() && !isFinishing() && !isDestroyed()) {
return false;
}
} else {
if (Util.isOnMainThread() && !isFinishing()) {
return false;
}
}
return true;
}
注意:仅判断前两个Util.isOnMainThread() && !isFinishing(),仍然会报错。切忌!!!