[问题] Timer要怎么设定下一次的执行时间?

楼主: ken1325 (优质水瓶男)   2016-06-29 04:27:27
Timer timer = new Timer();
Calendar c = Calendar.getInstance();
timer.schedule(myTask, c.getTime(), 3000);
这段程式码表示现在时间开始执行第一次myTask,之后固定每隔三秒执行一次
可是我想的是在每次执行完后,能够重新指定下一次的执行时间
例如说第一次我设定在 2016/06/29 09:30 执行
但下一次执行是在 2016/06/30 04:20
再下一次执行是在 206/06/31 18:30
请问有办法能够自己指定每次的执行时间吗?
能不能在myTask里面,每次执行完都随机设定下一次的执行时间?
谢谢
作者: LPH66 (-6.2598534e+18f)   2016-06-29 08:03:00
你的随机是怎么个随机法?
楼主: ken1325 (优质水瓶男)   2016-06-29 08:25:00
这次执行完后,在隔天的00:00~23:59随机取一个时段当成下一次的执行时间
作者: ssccg (23)   2016-06-29 09:09:00
作法你自己不都写了? 不要用period,每次myTask最后再重新schedule一个随机delay就好
楼主: ken1325 (优质水瓶男)   2016-06-29 09:32:00
嗯嗯,已写完,3Q

Links booklink

Contact Us: admin [ a t ] ucptt.com