bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

handler消息處理機制的用法-創新互聯

class LooperThread extends Thread {

成都創新互聯公司長期為1000+客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為金山企業提供專業的網站建設、網站設計,金山網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。

  public Handler mHandler;

  public void run() {

new Handler() {

      public void handleMessage(Message msg) {

        // process incoming messages here

Post:Post允許把一個Runnable對象入隊到消息隊列中。它的方法有:post(Runnable)、    postAtTime(Runnable,long)、postDelayed(Runnable,long)。

sendMessage:sendMessage允許把一個包含消息數據的Message對象壓入到消息隊列中。它的方法有:sendEmptyMessage(int)、sendMessage(Message)、sendMessageAtTime(Message,long)、sendMessageDelayed(Message,long)。

Message:Message是一個final類,所以不可被繼承。使用Message.obtain()這個靜態的方法或者Handler.obtainMessage()獲取。Message.obtain()方法具有多個重載方法,大致可以分為為兩類,一類是無需傳遞Handler對象,對于這類的方法,當填充好消息后,需要調用Handler.sendMessage()方法來發送消息到消息隊列中。第二類需要傳遞一個Handler對象,這類方法可以直接使用Message.sendToTarget()方法發送消息到消息隊列中,這是因為在Message對象中有一個私有的Handler類型的屬性Target,當時obtain方法傳遞進一個Handler對象的時候,會給Target屬性賦值,當調用sendToTarget()方法的時候,實際在它內部還是調用的Target.sendMessage()方法。

總結:一個Looper對應一個MessageQueue,一個線程對應一個Looper,一個線程可以有多個looper。

Handler handler = new Handler(){...}創建Handler。這樣創建的handler是在主線程即UI線程下的Handler,即這個Handler是與UI線程下的默認Looper綁定的。HandlerThread實際上就一個Thread,只不過它比普通的Thread多了一個Looper。創建HandlerThread時要把它啟動了,即調用start()方法。然后創建Handler時將HandlerThread中的looper對象傳入。


HandlerThread thread = new HandlerThread("MyHandlerThread");
thread.start();
mHandler = new Handler(thread.getLooper());
mHandler.post(new Runnable(){...});
那么這個Handler對象就是與HandlerThread這個線程綁定了(這時就不再是與UI線程綁定了,這樣它處理耗時操作將不會阻塞UI)。

上文描述的就是handler消息處理機制的用法,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注創新互聯行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站名稱:handler消息處理機制的用法-創新互聯
網頁地址:http://vcdvsql.cn/article8/cecpip.html

成都網站建設公司_創新互聯,為您提供App設計小程序開發企業建站虛擬主機自適應網站網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站