在一個(gè)老項(xiàng)目上添加一些功能,用到定時(shí)器timer,配合ServiceContextListener就可以實(shí)現(xiàn)啟動(dòng)項(xiàng)目時(shí)就啟動(dòng)定時(shí)器,但是有一個(gè)功能是讓用戶可以手動(dòng)更改timer的周期,也就是可以手動(dòng)更改在每天的幾點(diǎn)執(zhí)行定時(shí)任務(wù),
timer.cancle();
終止之后就不會(huì)再執(zhí)行新的定時(shí)任務(wù)
反射也試過了,也不行
重新加載這個(gè)Listener也試過了,在新的時(shí)間執(zhí)行,老的時(shí)間也會(huì)執(zhí)行,也就是老的沒有被銷毀
?
有沒有做過這方面的,或者誰可以給個(gè)思路,急,時(shí)間不多啦,要交項(xiàng)目了,謝謝各位大佬
1 回答

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
你用timer只應(yīng)該作為觸發(fā)事件的一種方式吧,應(yīng)該根據(jù)觸發(fā)的事件后去檢查相關(guān)任務(wù)是否應(yīng)該執(zhí)行,如果沒有任務(wù)timer還是正常定時(shí)觸發(fā),只是觸發(fā)后沒有對應(yīng)的任務(wù)而已。
添加回答
舉報(bào)
0/150
提交
取消