基本上这就是我正在做的事情,而不是使用Timer
我正在使用Handler
:
Handler h = new Handler();
Runnable r = new Runnable(){
public void run(){
//do something and schedule it again
h.postDelayed(r, 10000);
}
};
当我想要阻止时,我说h.removeCallBacks(r);
。这不好吗?
答案 0 :(得分:5)
Is it bad.?
这不错,但该方法只删除了Runnable的待处理帖子。
答案 1 :(得分:3)
不好吗??
否(除非你有一些问题:))。
不要忘记取消Runnable
方法中的onPause
,以便取消任何待处理的Runnable
在可能的死活动中运行。
答案 2 :(得分:1)
Handler有两个主要用途:(1)安排消息和 runnables将在未来的某个点上执行; (2)入队 要在与您自己不同的线程上执行的操作。