Check for Application context when comparing contexts for ImageAssetManager
diff --git a/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java b/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java
index 2f7921c..51bd27e 100644
--- a/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java
+++ b/lottie/src/main/java/com/airbnb/lottie/manager/ImageAssetManager.java
@@ -1,20 +1,23 @@
package com.airbnb.lottie.manager;
+
+import android.app.Application;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
-import androidx.annotation.Nullable;
import android.text.TextUtils;
import android.util.Base64;
import android.view.View;
+import androidx.annotation.Nullable;
+
import com.airbnb.lottie.ImageAssetDelegate;
import com.airbnb.lottie.LottieImageAsset;
import com.airbnb.lottie.utils.Logger;
import com.airbnb.lottie.utils.Utils;
+
import java.io.IOException;
import java.io.InputStream;
-import java.util.HashMap;
import java.util.Map;
public class ImageAssetManager {
@@ -134,7 +137,8 @@
}
public boolean hasSameContext(Context context) {
- return context == null && this.context == null || this.context.equals(context);
+ Context contextToCompare = this.context instanceof Application ? context.getApplicationContext() : context;
+ return contextToCompare == this.context;
}
private Bitmap putBitmap(String key, @Nullable Bitmap bitmap) {