停止Java处理程序

时间:2012-04-11 02:45:51

标签: android handler

我有一个Java处理程序代码,我在android中使用它来运行一个Timer ...它运行得很棒。

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

处理程序代码部分是:

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

如何停止此处理程序,以便在持续时间之后不应执行该语句。或者有没有其他方法可以使用延迟计时器线程,可以由他们自己处理???

1 个答案:

答案 0 :(得分:2)

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