- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
88 lines
2.2 KiB
Java
88 lines
2.2 KiB
Java
package com.ironsource.environment;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import com.ironsource.j;
|
|
import java.util.Iterator;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class ContextProvider {
|
|
|
|
@SuppressLint({"StaticFieldLeak"})
|
|
private static volatile ContextProvider d;
|
|
private Activity a;
|
|
private Context b;
|
|
private ConcurrentHashMap<String, a> c = new ConcurrentHashMap<>();
|
|
|
|
public interface a {
|
|
void onPause(Activity activity);
|
|
|
|
void onResume(Activity activity);
|
|
}
|
|
|
|
private ContextProvider() {
|
|
}
|
|
|
|
public static ContextProvider getInstance() {
|
|
if (d == null) {
|
|
synchronized (ContextProvider.class) {
|
|
try {
|
|
if (d == null) {
|
|
d = new ContextProvider();
|
|
}
|
|
} finally {
|
|
}
|
|
}
|
|
}
|
|
return d;
|
|
}
|
|
|
|
public Context getApplicationContext() {
|
|
Activity activity;
|
|
Context context = this.b;
|
|
return (context != null || (activity = this.a) == null) ? context : activity.getApplicationContext();
|
|
}
|
|
|
|
public Activity getCurrentActiveActivity() {
|
|
Activity activity = this.a;
|
|
return activity != null ? activity : j.a.b();
|
|
}
|
|
|
|
public void onPause(Activity activity) {
|
|
if (activity != null) {
|
|
Iterator<a> it = this.c.values().iterator();
|
|
while (it.hasNext()) {
|
|
it.next().onPause(activity);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void onResume(Activity activity) {
|
|
if (activity != null) {
|
|
this.a = activity;
|
|
Iterator<a> it = this.c.values().iterator();
|
|
while (it.hasNext()) {
|
|
it.next().onResume(this.a);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void registerLifeCycleListener(a aVar) {
|
|
this.c.put(aVar.getClass().getSimpleName(), aVar);
|
|
}
|
|
|
|
public void updateActivity(Activity activity) {
|
|
if (activity != null) {
|
|
this.a = activity;
|
|
}
|
|
}
|
|
|
|
public void updateAppContext(Context context) {
|
|
if (context != null) {
|
|
this.b = context;
|
|
}
|
|
}
|
|
}
|