我有一个每天执行一次的前台服务,但是如果我单击一个按钮,则该服务应终止。但是我的问题是我不知道如何停止等待的进程,因为在等待的进程运行之前,我无法停止服务。
代码:
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));
有人可以告诉我如何通过单击按钮来停止上述等待过程吗?
答案 0 :(得分:2)
尝试这样的东西:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
timer.purge();
}
});
希望这会有所帮助