Android:这是定期调用函数的最佳方法吗?

时间:2015-04-28 18:09:03

标签: android multithreading concurrency android-handler

我必须每2秒进行一次特殊功能,当某个广播消息到达时我必须停止它,然后当其他消息到达时我必须重新启动它。我使用处理程序postdelayed(runnable,time)并在runnable函数中调用postdelayed(this,2000)。但是我无法阻止它。当我重新启动runnable时,我同时启动了不同的runnable。 我调用handler.removecallback

1 个答案:

答案 0 :(得分:0)

您可以使用AlarmManager来安排重复事件,您可以使用cancel()方法取消闹钟。

E.g。 alarmManager.cancel(pendingIntent);