1

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

4

3 回答 3

5
Is it bad.?

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

于 2013-03-01T10:31:25.623 回答
3

不好吗。?

不(除非你有一些问题:))。不要忘记RunnableonPause方法中取消它,这样您就可以取消任何挂起的活动,使其Runnable无法在可能的死活动上运行。

于 2013-03-01T10:29:00.933 回答
1

处理程序有两个主要用途:(1)安排消息和可运行文件在未来某个时间点执行;(2) 将要在与您自己的线程不同的线程上执行的操作排入队列。

于 2013-03-01T10:38:08.397 回答