我想在我的Android应用中为服务添加一个repititive taksk。我已经阅读了关于Runnable / Handler结构以及Timer.scheduleAtFixedRate()的内容。我想知道哪一个是最好的方法。
如果执行时间超过间隔,我特别担心“scheduleAtFixedRate()”会一次多次运行。或者那是不可能的?
答案 0 :(得分:1)
间隔时间有多长?为此,我认为使用android AlarmManager很好。
用于在android上安排事件,你可以看到一个很好的例子here。您可以为重复事件选择方法 setRepeating ,而不是设置。
答案 1 :(得分:0)
static final long DELAY = 4000;
TimerTask task= new TimerTask (){
public void run(){
//do what you needs.
timer.shedule(this, DELAY);
}
}
Timer timer = new Timer();
timer.shedule(task, 0);
你可以试试这个。