2013-10-14 60 views

回答

1

處理程序用於在倒數計時器的生命週期中執行某些任務。假設你正在實現一個秒錶,並且你希望UI每秒改變一次以顯示倒數,onTick()處理程序可以執行此操作。例如,你必須在倒數計時器完成工作時關閉UI,將代碼放入onfinish()處理程序方法中。

1

您可以使用處理程序不僅在線程之間進行通信。 Handler能夠在定義的時間後執行一些代碼(postDelayed函數)。在android操作系統Handler是首選的工具(而不是java定時器)的情況下使用,那麼你需要在時間間隔後執行一些代碼。在倒數計時器中,處理程序用於以一秒爲間隔調用代碼。

3

因爲當我們正在做使用線程

真一些用戶交互處理程序通常使用。但是,「一般」!=「永遠」。

恰巧Handler有時間用途的有用的方法,如postDelayed()sendMessageDelayed(),其中CountDownTimer利用。你也可以自己使用這些。它們很好,很輕便,因爲,正如你注意到的那樣,我們不需要單獨的線程,就像TimerTimerTask那樣。

而且倒數計時器的工作原理,當它在自己的UI線程中使用。

它需要一個線程與附加Looper使用HandlerCountDownTimer大概是通常是在主應用程序線程上使用,如果不是這樣,則在某些單獨的HandlerThread上。

相關問題