127 lines
4.8 KiB
Java
127 lines
4.8 KiB
Java
package com.discord.utilities.lifecycle;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.Activity;
|
|
import android.app.Application;
|
|
import android.os.Bundle;
|
|
import androidx.annotation.MainThread;
|
|
import d0.z.d.m;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: ActivityProvider.kt */
|
|
public final class ActivityProvider implements Application.ActivityLifecycleCallbacks {
|
|
public static final Companion Companion = new Companion(null);
|
|
@SuppressLint({"StaticFieldLeak"})
|
|
private static ActivityProvider INSTANCE;
|
|
private Activity currentActivity;
|
|
|
|
/* compiled from: ActivityProvider.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
@MainThread
|
|
public final Activity getActivity() {
|
|
ActivityProvider access$getINSTANCE$cp = ActivityProvider.access$getINSTANCE$cp();
|
|
if (access$getINSTANCE$cp == null) {
|
|
m.throwUninitializedPropertyAccessException("INSTANCE");
|
|
}
|
|
return access$getINSTANCE$cp.getCurrentActivity();
|
|
}
|
|
|
|
public final void init(Application application) {
|
|
m.checkNotNullParameter(application, "application");
|
|
ActivityProvider.access$setINSTANCE$cp(new ActivityProvider());
|
|
ActivityProvider access$getINSTANCE$cp = ActivityProvider.access$getINSTANCE$cp();
|
|
if (access$getINSTANCE$cp == null) {
|
|
m.throwUninitializedPropertyAccessException("INSTANCE");
|
|
}
|
|
application.registerActivityLifecycleCallbacks(access$getINSTANCE$cp);
|
|
}
|
|
}
|
|
|
|
public static final /* synthetic */ Activity access$getCurrentActivity$p(ActivityProvider activityProvider) {
|
|
return activityProvider.currentActivity;
|
|
}
|
|
|
|
public static final /* synthetic */ ActivityProvider access$getINSTANCE$cp() {
|
|
return INSTANCE;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setCurrentActivity$p(ActivityProvider activityProvider, Activity activity) {
|
|
activityProvider.currentActivity = activity;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setINSTANCE$cp(ActivityProvider activityProvider) {
|
|
INSTANCE = activityProvider;
|
|
}
|
|
|
|
public final Activity getCurrentActivity() {
|
|
return this.currentActivity;
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityCreated(Activity activity, Bundle bundle) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityDestroyed(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPaused(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPostResumed(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPostStarted(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPrePaused(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPreStopped(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityResumed(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
m.checkNotNullParameter(bundle, "outState");
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStarted(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
this.currentActivity = activity;
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStopped(Activity activity) {
|
|
m.checkNotNullParameter(activity, "activity");
|
|
int hashCode = activity.hashCode();
|
|
Activity activity2 = this.currentActivity;
|
|
if (activity2 != null && hashCode == activity2.hashCode()) {
|
|
this.currentActivity = null;
|
|
}
|
|
}
|
|
}
|