package com.ironsource.environment;

import android.app.Activity;
import android.content.Context;
import com.ironsource.j;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes4.dex */
public class ContextProvider {
    private static volatile ContextProvider d;

    /* renamed from: a  reason: collision with root package name */
    private Activity f2307a;
    private Context b;
    private ConcurrentHashMap<String, a> c = new ConcurrentHashMap<>();

    /* loaded from: classes4.dex */
    public interface a {
        void onPause(Activity activity);

        void onResume(Activity activity);
    }

    private ContextProvider() {
    }

    public static ContextProvider getInstance() {
        if (d == null) {
            synchronized (ContextProvider.class) {
                if (d == null) {
                    d = new ContextProvider();
                }
            }
        }
        return d;
    }

    public Context getApplicationContext() {
        Activity activity;
        Context context = this.b;
        return (context != null || (activity = this.f2307a) == null) ? context : activity.getApplicationContext();
    }

    public Activity getCurrentActiveActivity() {
        Activity activity = this.f2307a;
        return activity != null ? activity : j.f2426a.b();
    }

    public void onPause(Activity activity) {
        if (activity != null) {
            for (a aVar : this.c.values()) {
                aVar.onPause(activity);
            }
        }
    }

    public void onResume(Activity activity) {
        if (activity != null) {
            this.f2307a = activity;
            for (a aVar : this.c.values()) {
                aVar.onResume(this.f2307a);
            }
        }
    }

    public void registerLifeCycleListener(a aVar) {
        this.c.put(aVar.getClass().getSimpleName(), aVar);
    }

    public void updateActivity(Activity activity) {
        if (activity != null) {
            this.f2307a = activity;
        }
    }

    public void updateAppContext(Context context) {
        if (context != null) {
            this.b = context;
        }
    }
}
