我想在我的Android应用中为服务添加一个repititive taksk。我读过Runnable/Handler的结构,以及关于Timer.scheduleAtFixedRate()的内容。我想知道哪一个是最好的方法。Android - 在服务中执行repititve任务
如果执行时间比时间间隔长,我特别担心“scheduleAtFixedRate()”会一次运行多次。或者这是不可能的?
我想在我的Android应用中为服务添加一个repititive taksk。我读过Runnable/Handler的结构,以及关于Timer.scheduleAtFixedRate()的内容。我想知道哪一个是最好的方法。Android - 在服务中执行repititve任务
如果执行时间比时间间隔长,我特别担心“scheduleAtFixedRate()”会一次运行多次。或者这是不可能的?
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);
您可以试试这个。
间隔有多长?为此,我认为使用android AlarmManager是很好的。
它是安排在android上的事件,你可以看到一个很好的例子here。并且您可以选择方法setRepeating而不是设置为重复事件。
teepee:间隔是类似于“2分钟”...这是一个repititive任务。我想每隔X分钟(2,5,或10,...)检查一个特定的网址以获取新的内容。 – user410932
常伟瑶,这似乎是我正在寻找的... – user410932