Files
rr3-apk/decompiled-community/sources/com/ironsource/environment/ContextProvider.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

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;
}
}
}