2021-07-24 02:37:17 +00:00
|
|
|
package androidx.lifecycle;
|
|
|
|
|
|
|
|
import androidx.annotation.MainThread;
|
|
|
|
import androidx.lifecycle.Lifecycle;
|
2021-11-05 06:48:17 +00:00
|
|
|
import c.i.a.f.e.o.f;
|
2021-11-02 06:38:17 +00:00
|
|
|
import d0.z.d.m;
|
2021-07-24 02:37:17 +00:00
|
|
|
import kotlinx.coroutines.Job;
|
|
|
|
/* compiled from: LifecycleController.kt */
|
|
|
|
@MainThread
|
|
|
|
public final class LifecycleController {
|
|
|
|
private final DispatchQueue dispatchQueue;
|
|
|
|
private final Lifecycle lifecycle;
|
|
|
|
private final Lifecycle.State minState;
|
|
|
|
private final LifecycleEventObserver observer;
|
|
|
|
|
|
|
|
public LifecycleController(Lifecycle lifecycle, Lifecycle.State state, DispatchQueue dispatchQueue, Job job) {
|
|
|
|
m.checkNotNullParameter(lifecycle, "lifecycle");
|
|
|
|
m.checkNotNullParameter(state, "minState");
|
|
|
|
m.checkNotNullParameter(dispatchQueue, "dispatchQueue");
|
|
|
|
m.checkNotNullParameter(job, "parentJob");
|
|
|
|
this.lifecycle = lifecycle;
|
|
|
|
this.minState = state;
|
|
|
|
this.dispatchQueue = dispatchQueue;
|
|
|
|
LifecycleController$observer$1 lifecycleController$observer$1 = new LifecycleController$observer$1(this, job);
|
|
|
|
this.observer = lifecycleController$observer$1;
|
|
|
|
if (lifecycle.getCurrentState() == Lifecycle.State.DESTROYED) {
|
2021-12-02 18:53:44 +00:00
|
|
|
f.s(job, null, 1, null);
|
2021-07-24 02:37:17 +00:00
|
|
|
finish();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
lifecycle.addObserver(lifecycleController$observer$1);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ DispatchQueue access$getDispatchQueue$p(LifecycleController lifecycleController) {
|
|
|
|
return lifecycleController.dispatchQueue;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ Lifecycle.State access$getMinState$p(LifecycleController lifecycleController) {
|
|
|
|
return lifecycleController.minState;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ void access$handleDestroy(LifecycleController lifecycleController, Job job) {
|
|
|
|
lifecycleController.handleDestroy(job);
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void handleDestroy(Job job) {
|
2021-12-02 18:53:44 +00:00
|
|
|
f.s(job, null, 1, null);
|
2021-07-24 02:37:17 +00:00
|
|
|
finish();
|
|
|
|
}
|
|
|
|
|
|
|
|
@MainThread
|
|
|
|
public final void finish() {
|
|
|
|
this.lifecycle.removeObserver(this.observer);
|
|
|
|
this.dispatchQueue.finish();
|
|
|
|
}
|
|
|
|
}
|