34 lines
1.0 KiB
Java
34 lines
1.0 KiB
Java
package io.reactivex.android;
|
|
|
|
import android.os.Looper;
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
import io.reactivex.disposables.Disposable;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class MainThreadDisposable implements Disposable {
|
|
private final AtomicBoolean a = new AtomicBoolean();
|
|
|
|
public final boolean a() {
|
|
return this.a.get();
|
|
}
|
|
|
|
protected abstract void b();
|
|
|
|
@Override // io.reactivex.disposables.Disposable
|
|
public final void dispose() {
|
|
if (this.a.compareAndSet(false, true)) {
|
|
if (Looper.myLooper() == Looper.getMainLooper()) {
|
|
b();
|
|
} else {
|
|
AndroidSchedulers.a().a(new Runnable() { // from class: io.reactivex.android.MainThreadDisposable.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
MainThreadDisposable.this.b();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|