如何在服务中停止功能?

时间:2011-09-16 09:08:27

标签: android service

我有一个函数::

public void doSleep() {
    handler.postDelayed(
        new Runnable() { 
            public void run() { doCom(); } 
        }, 10000); 
}  

这与doCom相关联,再次启动此操作。如何在服务结束时完成这项工作?

3 个答案:

答案 0 :(得分:2)

您也可以使用

handler.removeCallbacks(Runnable r);

答案 1 :(得分:1)

在类中创建一个名为sleep = true;

的布尔标志
public void doSleep() {
    handler.postDelayed(
        new Runnable() { 
            public void run() { if(sleep) { doCom(); } } 
        }, 10000); 
}  

并设置sleep = false;如果你想阻止它。

答案 2 :(得分:0)

使用要停止的StopService()或StopSelf()方法