我知道這個問題有點捱打,但我一直無法得到我的具體問題的答案。在Android中實現類似TimerTask的最佳方法
我有幾個組件使用TimerTask
,我需要暫停並繼續之後。
這樣做的最佳方法是什麼? (即使不與定時器/ TimerTask的系統)
在此先感謝 JQCorreia
我知道這個問題有點捱打,但我一直無法得到我的具體問題的答案。在Android中實現類似TimerTask的最佳方法
我有幾個組件使用TimerTask
,我需要暫停並繼續之後。
這樣做的最佳方法是什麼? (即使不與定時器/ TimerTask的系統)
在此先感謝 JQCorreia
我有幾個組件使用TimerTask,我需要暫停和恢復後。 做什麼是最好的方法?
使用Handler
。有了這個,您可以發佈Runnable
以使用Handler.post(yourRunnable
)運行並通過使用Handler.removeCallbacks(yourRunnable)
將其刪除。 API中還有一些方法可以使Runnable
在指定的延遲之後執行。
結合這兩種方法來實現應用程序中的暫停/恢復功能。
你到底想幹什麼? TimerTask實際上很舊,從1.3開始就一直是java的一部分。較新的首選方法是使用執行程序服務。看看使用ScheduledExecutorService。這是另一個類似的問題Pausing/stopping and starting/resuming Java TimerTask continuously?
謝謝m8!我已經實現了一個簡單的使用處理程序消息執行可運行的Timer。簡單幹淨,很容易。 – JQCorreia 2011-04-13 16:41:00