Android之使用HandlerThread 以及如何退出总结
生活随笔
收集整理的這篇文章主要介紹了
Android之使用HandlerThread 以及如何退出总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 、使用
HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start(); //這里獲取到HandlerThread的runloop MyHandler myHandler = new MyHandler(handlerThread.getLooper());
2、介紹
和主線程已經沒有關系了,所以不能跟新UI,我們可以使用myHandler.post(Runable runable)來處理3、注意退出
終止Android中HandlerThread的方法如果我們在 activity中start了一個HandlerThread,那么這個線程會啟動一個looper消息循環,當activity退出了,這個HandlerThread線程并沒有終止,還是在那里做looper死循環,這當然不是我們愿意看到的,多個線程占用資源,進程會出現crash.
我們希望,當HandlerThread已經沒有利用價值的時候,將它停止掉,這樣進程中就會少一個線程,起到了提高程序運行效率的作用。
那么如何停止一個已經啟動了的HandlerThread呢?
看看 Looper.loop()的核心代碼:
while (true) { Message msg
總結
以上是生活随笔為你收集整理的Android之使用HandlerThread 以及如何退出总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Andorid之MediaPlayer和
- 下一篇: Android之项目中调用已有.so库