011 Looper 翻譯學習

2021-06-28 22:13:45 字數 1516 閱讀 6483

looper

官方:類資訊:public final class looper extends object

looper經常和handler搭配使用,下面是他們的乙個典型用法:

class

looperthread

extends

thread

};looper

.loop();}}

公共方法:

1、public void dump(printer pw, string prefix)

2、public static looper getmainlooper ()

返回與應用執行緒繫結的主looper物件。

3、public threadgetthread ()

返回與這個looper物件繫結的執行緒。

4、public static void loop ()

5、public static looper mylooper ()

返回與當前執行緒繫結的looper物件。如果當前執行緒並不包含looper物件,則返回null。

6、public static messagequeue myqueue ()

返回與當前執行緒繫結的messagequeue物件。它必須在乙個包含looper物件的執行緒中呼叫,否則丟擲異常:nullpointerexception。

7、public static void prepare ()

為當前執行緒建立乙個looper物件。建立這個looper物件後,在呼叫loop()之前,可以建立乙個handler,這個handler將自動引用到當前執行緒的looper物件。結束這個looper可以呼叫quit().

8、public static void preparemainlooper ()

為當前執行緒建立乙個looper物件,並將它標記為應用執行緒的主looper物件。android系統將會自動為應用建立主looper物件,因此不需要自己呼叫這個方法。

9、public void quit ()

退出looper物件。它將立即終止處理訊息佇列中的訊息.此後再使用handler的post類、send類方法,都將返回false。

這個方法可能是不安全的,因為當這個方法執行後,looper物件將終止,剩餘的訊息不再執行。可以使用quitsafely()方法,它將保證訊息佇列中所有訊息都被處理後再終止looper物件。

10、public voidquitsafely ()   add in android 4.3

安全地退出looper物件。

他會在在訊息佇列中所有訊息都被處理後再終止looper物件。但是,延時訊息將不會被處理。

11、public voidsetmessagelogging (printer printer)

列印looper物件處理的訊息日誌。日誌將包含乙個訊息處理的開始和結束資訊。

12、public stringtostring ()

預設返回getclass().getname()+ '@' + integer.tohexstring(hashcode())。子類按需修改。

Spring Cloud學習筆記 011

由於配置中心儲存的內容比較敏感,做一定的安全處理是必需的。為配置中心實現安全保護的方式有很多,比如物理網路限制 oauth2授權等。由於微服務應用和配置中心都構建與spring boot基礎上,所以與spring security結合使用會更加方便。1.只需要再配置中心的pom.xml中加入spri...

機器學習01 1 機器學習概述

1 貼上python環境及pip list截圖,了解一下大家的準備情況。暫不具備開發條件的請說明原因及打算 3 什麼是機器學習,有哪些分類?結合案例,寫出你的理解。概念 機器學習是人工智慧的乙個分支。我們使用計算機設計乙個系統,使它能夠根據提供的訓練資料按照一定的方式來學習 隨著訓練次數的增加,該系...

Linux0 11學習記錄

最近在學習linux0.11,遇到了一些編譯和執行的問題,好在最終能順利執行,在此作一下記錄,以方便自己和他人參考 我的編譯環境 linux bogon 3.16.0 4 686 pae 1 smp debian 3.16.39 1 deb8u2 2017 03 07 i686 gnu linux ...