3
我想使用嵌套postDelayed,因爲我需要做一些事情(延遲)5分鐘後,停止它(延遲)30秒後,做其他事情,然後重複這兩個事件從一開始的循環再次。 我似乎無法做到正確。嵌套postDelayed/Runnable/Handler Android
代碼我有SOFAR:
private long EnabledAfter = 300000; // 5 minutes
private long DisabledAfter = 30000; // 30 seconds
public void start_timers(){
on_delayed(EnabledAfter);
}//end method
private void on_delayed(long period_off){
Delayed = new Runnable() {
public void run() {
something.enable(context);
something.enable_else(context, true);
off_delayed(DisabledAfter); // and disable both again delayed
Handler.postDelayed(Delayed, EnabledAfter);
}
};
Handler.postDelayed(Delayed, EnabledAfter);
}//end method
private void off_delayed(long period_on){
Delayed = new Runnable() {
public void run() {
something.disable(context);
something.disable_else(context, false);
on_delayed(period_on); // start the proces again from the start...
//Handler.postDelayed(Delayed, DisabledAfter);
}
};
Handler.postDelayed(Delayed, period_on);
}//end method
的問題,這是好的運行第一次運行,但隨後似乎堆疊在彼此的頂部...和所有延遲borked。我需要在5分30秒內執行Runnable
秒,然後重複此過程。
嗯,謝謝,這個作品!爲什麼哦爲什麼我沒有想到這個?謝謝你的幫助! – slinden77