android:incase load image url after activity is destroyed

This commit is contained in:
pengfei.zhou 2020-04-21 19:24:20 +08:00 committed by osborn
parent d4bf1245dd
commit 64d1153e93

View File

@ -16,6 +16,7 @@
package pub.doric.shader; package pub.doric.shader;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Rect; import android.graphics.Rect;
@ -23,6 +24,7 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.graphics.drawable.NinePatchDrawable; import android.graphics.drawable.NinePatchDrawable;
import android.os.Build;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Base64; import android.util.Base64;
import android.widget.ImageView; import android.widget.ImageView;
@ -166,6 +168,11 @@ public class ImageNode extends ViewNode<ImageView> {
} }
private void loadImageUrl(String url) { private void loadImageUrl(String url) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (getContext() instanceof Activity && ((Activity) getContext()).isDestroyed()) {
return;
}
}
RequestBuilder<Drawable> requestBuilder = Glide.with(getContext()) RequestBuilder<Drawable> requestBuilder = Glide.with(getContext())
.load(url); .load(url);
loadIntoTarget(requestBuilder); loadIntoTarget(requestBuilder);