HandlerThread的主要功能
Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.
使用步驟
-
創(chuàng)建一個(gè)HandlerThread,即創(chuàng)建了一個(gè)包含Looper的線程洪规。
HandlerThread handlerThread = new HandlerThread("leochin.com");
handlerThread.start(); //創(chuàng)建HandlerThread后一定要記得start()
-
獲取HandlerThread的Looper
Looper looper = handlerThread.getLooper();
-
創(chuàng)建Handler印屁,通過(guò)Looper初始化
Handler handler = new Handler(looper);
通過(guò)以上三步我們就成功創(chuàng)建HandlerThread。通過(guò)handler發(fā)送消息斩例,就會(huì)在子線程中執(zhí)行雄人。
如果想讓HandlerThread退出,則需要調(diào)用handlerThread.quit();念赶。
參考鏈接
- Android HandlerThread 的使用及其Demo
- frameworks/base/core/java/android/os/HandlerThread.java