Handler

一個Handler容許你發送和處理消息(Message)以及與一個線程的消息隊列相關的Runnable對象。每一個Handler實例都和單個線程以及該線程的消息隊列有關。當你建立了一個新Handler,它就會和建立它的線程/消息隊列綁定,在那之後,它就會傳遞消息以及runnable對象給消息隊列,而後執行它們。android

 

      須要使用Handler有兩大主要的緣由:post

      (1)在未來的某個時間點調度處理消息和runnable對象;線程

      (2)將須要執行的操做放到其餘線程之中,而不是本身的;翻譯

 

     調度處理消息是經過調用post(Runnable), postAtTime(Runnable, long),postDelayed(Runnable, long), sendEmptyMessage(int), sendMessage(Message),sendMessageAtTime(Message, long)和sendMessageDelayed(Message,long)等方法完成的。其中的post版本的方法能夠讓你將Runnable對象放進消息隊列;sendMessage版本的方法能夠讓你將一個包含有bundle對象的消息對象放進消息隊列,而後交由handleMessage(Message)方法處理。(這個須要你複寫Handler的handleMessage方法)對象

 

 【以上這段翻譯自androidsdk】隊列

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息