要停止Java处理程序

问题描述:

我有一个Java处理程序代码,我在Android中使用运行一个计时器...它运行真棒。要停止Java处理程序

我需要帮助以编程方式停止此计时器(处理程序)...任何简单的方法来停止此处理程序,当我退出Android中的活动?

处理程序代码段是:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() 
    { 
     // Do something after duration 
    } 
}, duration); 

如何制止这种处理程序,因此该声明应该不会持续时间后执行。或者是否有任何其他方式使用可以由我们自己处理的延迟计时器线程?

请保留对您的Runnables的引用,然后针对您添加到您的处理程序中的每个Runnable调用removeCallbacks(runnable)以删除它们。

+0

可以请你给我一个链接或例子,关于如何实现上述removeCallbacks(runnable)??? – subrussn90 2012-04-11 04:40:20