导航菜单

页面标题

页面副标题

Tasker v6.5.11 - TaskTimerConfigure.java 源代码

正在查看: Tasker v6.5.11 应用的 TaskTimerConfigure.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package net.dinglisch.android.taskerm;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import net.dinglisch.android.taskerm.co;

public class TaskTimerConfigure extends Activity {
    private int i = -1;
    private tn q;
    private int r;

    class a extends Handler {
        a() {
        }

        @Override
        public void handleMessage(Message message) {
            TaskTimerConfigure.this.d();
            if (message.what == 0) {
                co coVar = new co(new qi(message.getData().getBundle("timer")));
                coVar.C();
                TaskTimerConfigure.this.q.N2(coVar);
                TaskTimerConfigure.this.f();
                TaskTimerConfigure taskTimerConfigure = TaskTimerConfigure.this;
                co.w(taskTimerConfigure, taskTimerConfigure.q, co.a.Reset);
                TaskTimerConfigure taskTimerConfigure2 = TaskTimerConfigure.this;
                co.w(taskTimerConfigure2, taskTimerConfigure2.q, co.a.Started);
            }
            TaskTimerConfigure.this.finish();
        }
    }

    public void d() {
        int i = this.i;
        if (i != -1) {
            TaskerAppWidgetProvider.b(i);
        }
    }

    private void e(co coVar, boolean z) {
        t1.j(this, new a(), null, coVar, true).i(this);
    }

    public void f() {
        TaskerAppWidgetConfigure.x(this, this.i, this.q);
        TaskerAppWidgetProvider.j(this, TaskerAppWidgetConfigure.k(this), this.i, this.q);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setTheme(tp.o(this));
        if (bundle == null) {
            bundle = getIntent().getExtras();
        }
        if (!bundle.containsKey("rid")) {
            r7.k("TaskTimerConfigure", "called without widgetID");
            finish();
            return;
        }
        int i = bundle.getInt("rid");
        this.i = i;
        tn j = TaskerAppWidgetConfigure.j(this, i);
        this.q = j;
        if (j == null) {
            r7.k("TaskTimerConfigure", "no task stored for widgetID " + this.i);
            finish();
            return;
        }
        this.r = bundle.getInt("ltpe", 0);
        co y1 = this.q.y1();
        if (y1.r()) {
            co.w(this, this.q, co.a.Paused);
            y1.E();
        } else if (this.r == 1) {
            if (y1.m() == 0) {
                y1.v();
                co.w(this, this.q, co.a.Reset);
            } else {
                boolean q = y1.q();
                y1.C();
                co.w(this, this.q, q ? co.a.Restarted : co.a.Started);
            }
        }
        f();
        if (this.r == 1) {
            finish();
        } else {
            TaskerAppWidgetProvider.a(this.i);
            e(this.q.y1(), true);
        }
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.q = null;
    }

    @Override
    protected void onSaveInstanceState(Bundle bundle) {
        super.onSaveInstanceState(bundle);
        bundle.putInt("rid", this.i);
        bundle.putInt("ltpe", this.r);
    }

    @Override
    protected void onUserLeaveHint() {
        d();
        finish();
        super.onUserLeaveHint();
    }
}