107 lines
3.7 KiB
Java
107 lines
3.7 KiB
Java
package io.fabric.sdk.android;
|
|
|
|
import android.annotation.TargetApi;
|
|
import android.app.Activity;
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ActivityLifecycleManager {
|
|
private final Application a;
|
|
private ActivityLifecycleCallbacksWrapper b;
|
|
|
|
private static class ActivityLifecycleCallbacksWrapper {
|
|
private final Set<Application.ActivityLifecycleCallbacks> a = new HashSet();
|
|
private final Application b;
|
|
|
|
ActivityLifecycleCallbacksWrapper(Application application) {
|
|
this.b = application;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
@TargetApi(14)
|
|
public boolean a(final Callbacks callbacks) {
|
|
if (this.b == null) {
|
|
return false;
|
|
}
|
|
Application.ActivityLifecycleCallbacks activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks(this) { // from class: io.fabric.sdk.android.ActivityLifecycleManager.ActivityLifecycleCallbacksWrapper.1
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityCreated(Activity activity, Bundle bundle) {
|
|
callbacks.a(activity, bundle);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityDestroyed(Activity activity) {
|
|
callbacks.a(activity);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPaused(Activity activity) {
|
|
callbacks.b(activity);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityResumed(Activity activity) {
|
|
callbacks.c(activity);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
|
|
callbacks.b(activity, bundle);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStarted(Activity activity) {
|
|
callbacks.d(activity);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStopped(Activity activity) {
|
|
callbacks.e(activity);
|
|
}
|
|
};
|
|
this.b.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
|
|
this.a.add(activityLifecycleCallbacks);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
public static abstract class Callbacks {
|
|
public void a(Activity activity) {
|
|
}
|
|
|
|
public void a(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
public void b(Activity activity) {
|
|
}
|
|
|
|
public void b(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
public void c(Activity activity) {
|
|
}
|
|
|
|
public abstract void d(Activity activity);
|
|
|
|
public void e(Activity activity) {
|
|
}
|
|
}
|
|
|
|
public ActivityLifecycleManager(Context context) {
|
|
this.a = (Application) context.getApplicationContext();
|
|
if (Build.VERSION.SDK_INT >= 14) {
|
|
this.b = new ActivityLifecycleCallbacksWrapper(this.a);
|
|
}
|
|
}
|
|
|
|
public boolean a(Callbacks callbacks) {
|
|
ActivityLifecycleCallbacksWrapper activityLifecycleCallbacksWrapper = this.b;
|
|
return activityLifecycleCallbacksWrapper != null && activityLifecycleCallbacksWrapper.a(callbacks);
|
|
}
|
|
}
|