处理程序而不是计时器?

时间:2013-03-01 10:23:36

标签: java android timer callback

基本上这就是我正在做的事情,而不是使用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);。这不好吗?

3 个答案:

答案 0 :(得分:5)

Is it bad.?

这不错,但该方法只删除了Runnable的待处理帖子。

答案 1 :(得分:3)

  

不好吗??

否(除非你有一些问题:))。 不要忘记取消Runnable方法中的onPause,以便取消任何待处理的Runnable在可能的死活动中运行。

答案 2 :(得分:1)

Handler有两个主要用途:(1)安排消息和  runnables将在未来的某个点上执行; (2)入队   要在与您自己不同的线程上执行的操作。