Android - 在服务中执行重复性任务

时间:2011-08-06 14:57:02

标签: android

我想在我的Android应用中为服务添加一个repititive taksk。我已经阅读了关于Runnable / Handler结构以及Timer.scheduleAtFixedRate()的内容。我想知道哪一个是最好的方法。

如果执行时间超过间隔,我特别担心“scheduleAtFixedRate()”会一次多次运行。或者那是不可能的?

2 个答案:

答案 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);

你可以试试这个。