我有这个perodic 处理程序:
int interval = 35000;
Runnable runnableForConsumption = new Runnable() {
@Override
public void run() {
handler.postDelayed(runnableForConsumption, interval);
new ConnectWSTask().execute();
}
};
void startRepeatingTask() {
runnableForConsumption.run();
}
void stopRepeatingTask() {
handler.removeCallbacks(runnableForConsumption);
}
我希望第一次运行的时间间隔为2000毫秒,在此运行之后,我希望间隔为35000毫秒。
是否可以在运行期间更改此处理程序的间隔?
或者还有其他可能做这样的事情吗?
答案 0 :(得分:0)
你可以试试这个:
public void run(){
handler.postDelayed(runnableForConsumption, interval);
if(interval == 2000){
interval = 3500;
}
new ConnectWSTask().execute();
}
关键是您在第二个interval
postDelayed
更改为3500