Android Handler研究(1)
生活随笔
收集整理的這篇文章主要介紹了
Android Handler研究(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.? ?解決問題?
? ? ?跨線程通信問題(子線程執行耗時操作)
2.? 原理
? ? ?遍歷消息隊列(Handler Looper MessageQueue Message),其他線程填充消息隊列.
3.? 注意點
a. UI線程在ActivityThread自動初始化Looper.
b. 任意線程實現消息隊列
?
c. 為什么主線程不會因為Looper.loop()死循環卡死?
利用Linux管道(Pipe/epoll),簡單說就是在主線程的MessageQueue沒有消息時,便阻塞在loop的messageQueue.next()中的nativePollOnce()方法里.
所以說,主線程大多數時候處于休眠狀態,不會消耗大量cpu資源
d. 內存泄漏怎么處理?
PS:在Java中,非靜態的內部類和匿名內部類都會隱式地持有其外部類的引用,靜態的內部類不會持有外部類的引用。
? ? ??
?
轉載于:https://www.cnblogs.com/qishuai/p/7735486.html
總結
以上是生活随笔為你收集整理的Android Handler研究(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: noip提高组2000 乘积最大
- 下一篇: Eclipse的JQuery提示插件-S