jimu-decompiled/sources/com/facebook/appevents/internal/ActivityLifecycleTracker.java
2025-05-13 19:24:51 +02:00

183 lines
8.6 KiB
Java

package com.facebook.appevents.internal;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;
import com.facebook.appevents.internal.SourceApplicationInfo;
import com.facebook.internal.FetchedAppSettings;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.Utility;
import java.util.UUID;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes.dex */
public class ActivityLifecycleTracker {
private static final String a = "com.facebook.appevents.internal.ActivityLifecycleTracker";
private static volatile ScheduledFuture c;
private static volatile SessionInfo e;
private static String g;
private static long h;
private static final ScheduledExecutorService b = Executors.newSingleThreadScheduledExecutor();
private static AtomicInteger d = new AtomicInteger(0);
private static AtomicBoolean f = new AtomicBoolean(false);
private static void g() {
if (c != null) {
c.cancel(false);
}
c = null;
}
public static UUID h() {
if (e != null) {
return e.c();
}
return null;
}
/* JADX INFO: Access modifiers changed from: private */
public static int i() {
FetchedAppSettings c2 = FetchedAppSettingsManager.c(FacebookSdk.c());
return c2 == null ? Constants.a() : c2.e();
}
public static void b(Activity activity) {
final long currentTimeMillis = System.currentTimeMillis();
final Context applicationContext = activity.getApplicationContext();
final String b2 = Utility.b(activity);
final SourceApplicationInfo a2 = SourceApplicationInfo.Factory.a(activity);
b.execute(new Runnable() { // from class: com.facebook.appevents.internal.ActivityLifecycleTracker.2
@Override // java.lang.Runnable
public void run() {
if (ActivityLifecycleTracker.e == null) {
SessionInfo j = SessionInfo.j();
if (j != null) {
SessionLogger.a(applicationContext, b2, j, ActivityLifecycleTracker.g);
}
SessionInfo unused = ActivityLifecycleTracker.e = new SessionInfo(Long.valueOf(currentTimeMillis), null);
ActivityLifecycleTracker.e.a(a2);
SessionLogger.a(applicationContext, b2, a2, ActivityLifecycleTracker.g);
}
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public static void c(Activity activity) {
if (d.decrementAndGet() < 0) {
d.set(0);
Log.w(a, "Unexpected activity pause without a matching activity resume. Logging data may be incorrect. Make sure you call activateApp from your Application's onCreate method");
}
g();
final long currentTimeMillis = System.currentTimeMillis();
final Context applicationContext = activity.getApplicationContext();
final String b2 = Utility.b(activity);
b.execute(new Runnable() { // from class: com.facebook.appevents.internal.ActivityLifecycleTracker.4
@Override // java.lang.Runnable
public void run() {
if (ActivityLifecycleTracker.e == null) {
SessionInfo unused = ActivityLifecycleTracker.e = new SessionInfo(Long.valueOf(currentTimeMillis), null);
}
ActivityLifecycleTracker.e.a(Long.valueOf(currentTimeMillis));
if (ActivityLifecycleTracker.d.get() <= 0) {
ScheduledFuture unused2 = ActivityLifecycleTracker.c = ActivityLifecycleTracker.b.schedule(new Runnable() { // from class: com.facebook.appevents.internal.ActivityLifecycleTracker.4.1
@Override // java.lang.Runnable
public void run() {
if (ActivityLifecycleTracker.d.get() <= 0) {
AnonymousClass4 anonymousClass4 = AnonymousClass4.this;
SessionLogger.a(applicationContext, b2, ActivityLifecycleTracker.e, ActivityLifecycleTracker.g);
SessionInfo.i();
SessionInfo unused3 = ActivityLifecycleTracker.e = null;
}
ScheduledFuture unused4 = ActivityLifecycleTracker.c = null;
}
}, ActivityLifecycleTracker.i(), TimeUnit.SECONDS);
}
long j = ActivityLifecycleTracker.h;
AutomaticAnalyticsLogger.a(b2, j > 0 ? (currentTimeMillis - j) / 1000 : 0L);
ActivityLifecycleTracker.e.h();
}
});
}
public static void d(Activity activity) {
d.incrementAndGet();
g();
final long currentTimeMillis = System.currentTimeMillis();
h = currentTimeMillis;
final Context applicationContext = activity.getApplicationContext();
final String b2 = Utility.b(activity);
b.execute(new Runnable() { // from class: com.facebook.appevents.internal.ActivityLifecycleTracker.3
@Override // java.lang.Runnable
public void run() {
if (ActivityLifecycleTracker.e == null) {
SessionInfo unused = ActivityLifecycleTracker.e = new SessionInfo(Long.valueOf(currentTimeMillis), null);
SessionLogger.a(applicationContext, b2, (SourceApplicationInfo) null, ActivityLifecycleTracker.g);
} else if (ActivityLifecycleTracker.e.d() != null) {
long longValue = currentTimeMillis - ActivityLifecycleTracker.e.d().longValue();
if (longValue > ActivityLifecycleTracker.i() * 1000) {
SessionLogger.a(applicationContext, b2, ActivityLifecycleTracker.e, ActivityLifecycleTracker.g);
SessionLogger.a(applicationContext, b2, (SourceApplicationInfo) null, ActivityLifecycleTracker.g);
SessionInfo unused2 = ActivityLifecycleTracker.e = new SessionInfo(Long.valueOf(currentTimeMillis), null);
} else if (longValue > 1000) {
ActivityLifecycleTracker.e.g();
}
}
ActivityLifecycleTracker.e.a(Long.valueOf(currentTimeMillis));
ActivityLifecycleTracker.e.h();
}
});
}
public static void a(Application application, String str) {
if (f.compareAndSet(false, true)) {
g = str;
application.registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() { // from class: com.facebook.appevents.internal.ActivityLifecycleTracker.1
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityCreated(Activity activity, Bundle bundle) {
AppEventUtility.a();
ActivityLifecycleTracker.b(activity);
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
AppEventUtility.a();
ActivityLifecycleTracker.c(activity);
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
AppEventUtility.a();
ActivityLifecycleTracker.d(activity);
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStarted(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
AppEventsLogger.g();
}
});
}
}
}