中断等待程序android

时间:2018-07-13 07:43:40

标签: java android

我有一个每天执行一次的前台服务,但是如果我单击一个按钮,则该服务应终止。但是我的问题是我不知道如何停止等待的进程,因为在等待的进程运行之前,我无法停止服务。

代码:

Timer timer = new Timer();

  timer.scheduleAtFixedRate(new TimerTask() {
     @Override
     public void run() {
        //some Code
        //Button should be around here but I'm not sure if that works 
     }
}, TimeUnit.DAYS.toMillis(1),TimeUnit.DAYS.toMillis(1));

有人可以告诉我如何通过单击按钮来停止上述等待过程吗?

1 个答案:

答案 0 :(得分:2)

尝试这样的东西:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                timer.cancel();
                timer.purge();
            }
        });

希望这会有所帮助