2011-08-06 79 views
0

我想在我的Android应用中为服务添加一个repititive taksk。我读过Runnable/Handler的结构,以及关于Timer.scheduleAtFixedRate()的内容。我想知道哪一个是最好的方法。Android - 在服务中执行repititve任务

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

回答

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

您可以试试这个。

+0

常伟瑶,这似乎是我正在寻找的... – user410932

1

间隔有多长?为此,我认为使用android AlarmManager是很好的。

它是安排在android上的事件,你可以看到一个很好的例子here。并且您可以选择方法setRepeating而不是设置为重复事件。

+0

teepee:间隔是类似于“2分钟”...这是一个repititive任务。我想每隔X分钟(2,5,或10,...)检查一个特定的网址以获取新的内容。 – user410932