Android之使用HandlerThread 以及如何退出总结
生活随笔
收集整理的這篇文章主要介紹了
Android之使用HandlerThread 以及如何退出总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 、使用
HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start(); //這里獲取到HandlerThread的runloop MyHandler myHandler = new MyHandler(handlerThread.getLooper());
2、介紹
和主線程已經(jīng)沒有關(guān)系了,所以不能跟新UI,我們可以使用myHandler.post(Runable runable)來(lái)處理3、注意退出
終止Android中HandlerThread的方法如果我們?cè)?activity中start了一個(gè)HandlerThread,那么這個(gè)線程會(huì)啟動(dòng)一個(gè)looper消息循環(huán),當(dāng)activity退出了,這個(gè)HandlerThread線程并沒有終止,還是在那里做looper死循環(huán),這當(dāng)然不是我們?cè)敢饪吹降模鄠€(gè)線程占用資源,進(jìn)程會(huì)出現(xiàn)crash.
我們希望,當(dāng)HandlerThread已經(jīng)沒有利用價(jià)值的時(shí)候,將它停止掉,這樣進(jìn)程中就會(huì)少一個(gè)線程,起到了提高程序運(yùn)行效率的作用。
那么如何停止一個(gè)已經(jīng)啟動(dòng)了的HandlerThread呢?
看看 Looper.loop()的核心代碼:
while (true) { Message msg
總結(jié)
以上是生活随笔為你收集整理的Android之使用HandlerThread 以及如何退出总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Andorid之MediaPlayer和
- 下一篇: ubuntu环境下如何解决svn提交出现