我必须每2秒进行一次特殊功能,当某个广播消息到达时我必须停止它,然后当其他消息到达时我必须重新启动它。我使用处理程序postdelayed(runnable,time)并在runnable函数中调用postdelayed(this,2000)。但是我无法阻止它。当我重新启动runnable时,我同时启动了不同的runnable。 我调用handler.removecallback
答案 0 :(得分:0)
您可以使用AlarmManager
来安排重复事件,您可以使用cancel()
方法取消闹钟。
E.g。 alarmManager.cancel(pendingIntent);