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