Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上这就是我正在做的事情,而不是使用 aTimer我正在使用 a Handler:
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);当我想停止它时。不好吗?
h.removeCallBacks(r);
Is it bad.?
这还不错,但该方法只是删除了 Runnable 的待处理帖子。
不好吗。?
不(除非你有一些问题:))。不要忘记Runnable在onPause方法中取消它,这样您就可以取消任何挂起的活动,使其Runnable无法在可能的死活动上运行。
Runnable
onPause
处理程序有两个主要用途:(1)安排消息和可运行文件在未来某个时间点执行;(2) 将要在与您自己的线程不同的线程上执行的操作排入队列。