183 lines
8.6 KiB
Java
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();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|