[問題] 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