2017-06-16 57 views
-2

[在Java]嘿,我在網上搜索了很多東西,我發現的唯一東西對我不起作用。我需要的是每週從用戶的日曆中執行特定的任務。即使用戶沒有打開應用程序,我也希望它能夠計算時間。我在互聯網上找到的東西會重置日曆,每當用戶啓動應用程序。在日曆中使用定時器/日程安排

謝謝。

+0

對不起,這個問題對於堆棧溢出格式來說太寬泛了,其中幾個段落中的問題需要回答(如果這是一個詞)。也許如果你與你分享你的想法,有人可能會評論他們是否會工作或可能的改進。 –

+0

我在想:堅持最後一次執行任務。在應用程序發佈時,請檢查一週以前。如果是,立即執行。如果沒有,啓動一個計時器,在上一次執行一週後執行。 –

+0

這看起來像個好主意......我會試試看... –

回答

0

我在想:堅持最後一次執行任務。在應用程序發佈時,請檢查一週以前。如果是,立即執行。如果沒有,啓動一個計時器,在上一次執行一週後執行。

如何找到上一次執行時間後一週的下一個執行時間?這取決於您用於上次執行時間的類型,但許多java.time類型將接受plus(1, ChronoUnit.WEEKS)。有些方法還有一個plusWeeks方法,以獲得更大的便利。

+1

我正在使用localdate,它可以正常工作。 –

0

使用方法long nextExecutionTime(long currentTime)創建「智能」日曆,該方法接受當前時間和下一個執行時間的返回時間,在db的幫助下使其持久化。在您的應用程序開始從數據庫獲取此日曆並獲取下一個執行時間時,如果您計算到此時執行任務並在此方法的幫助下獲取下一個執行時間,則此時計數。

相關問題