package com.mbridge.msdk.foundation.same.e;
/* compiled from: CommonTask.java */
/* loaded from: classes5.dex */
public abstract class a implements Runnable {
    public static long id;
    public InterfaceC0278a mListener;
    public b mState = b.READY;

    /* compiled from: CommonTask.java */
    /* renamed from: com.mbridge.msdk.foundation.same.e.a$a  reason: collision with other inner class name */
    /* loaded from: classes5.dex */
    public interface InterfaceC0278a {
        void a(b bVar);
    }

    /* compiled from: CommonTask.java */
    /* loaded from: classes5.dex */
    public enum b {
        READY,
        RUNNING,
        PAUSE,
        CANCEL,
        FINISH
    }

    public abstract void cancelTask();

    public final long getId() {
        return id;
    }

    public b getState() {
        return this.mState;
    }

    public abstract void pauseTask(boolean z);

    public abstract void runTask();

    public void setOnStateChangeListener(InterfaceC0278a interfaceC0278a) {
        this.mListener = interfaceC0278a;
    }

    public a() {
        id++;
    }

    public final void cancel() {
        if (this.mState != b.CANCEL) {
            setState(b.CANCEL);
            cancelTask();
        }
    }

    private void setState(b bVar) {
        this.mState = bVar;
        InterfaceC0278a interfaceC0278a = this.mListener;
        if (interfaceC0278a != null) {
            interfaceC0278a.a(bVar);
        }
    }

    @Override // java.lang.Runnable
    public final void run() {
        try {
            if (this.mState == b.READY) {
                setState(b.RUNNING);
                runTask();
                setState(b.FINISH);
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    public final void setPause(boolean z) {
        if (this.mState == b.PAUSE || this.mState == b.CANCEL || this.mState == b.FINISH) {
            return;
        }
        if (z) {
            setState(b.PAUSE);
        } else {
            setState(b.RUNNING);
        }
        pauseTask(z);
    }
}
