我有一个函数::
public void doSleep() {
handler.postDelayed(
new Runnable() {
public void run() { doCom(); }
}, 10000);
}
这与doCom相关联,再次启动此操作。如何在服务结束时完成这项工作?
答案 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()方法