1. 你真的懂吗?(Android内存泄露之Handler) https://blog.csdn.net/vv_bug/article/details/52765990 (Handler内存泄漏解决方法)

2. Handler异步消息机制 (Handler, Looper, MessageQueue, Message)


  Looper不是单例对象(但是Looper.getMainLooper()却是单例)

  一个Looper对象仅对应一个MessageQueue (因为Looper类仅有一个成员变量MessageQueue)

  一个线程仅对应一个looper对象,一个线程可以有多个handler


  Looper.mylooper() 返回一个与当前线程有关的looper对象

  Looper.prepare() 让一个普通线程具有消息循环的能力

  Looper.loop() 开始消息循环


  一个线程可对应多个handler,而每个handler会包含多个Message,handler处理Message不会发生混乱是因为:Message有一个成员变量Handler target,在Handler sendMessage时msg.target = this,使其持有了handler引用

更多相关文章

  1. 类和 Json对象
  2. 1.5 Android(安卓)入门实例 后台循环发短信
  3. 利用Handler来更新android的UI
  4. Android(安卓)Bundle类
  5. android.view.ViewRootImpl$CalledFromWrongThreadException
  6. Android(安卓)JetPack——DataBinding
  7. [转]android 一直在最前面的浮动窗口效果
  8. Android五种Toast显示样式
  9. Android中Bitmap对象和字节流之间的相互转换

随机推荐

  1. TTF字体库系列文章1 —— Android使用ttf
  2. 这篇 Widget 秘籍,让你的 iPhone 下拉通知
  3. 解密:为什么Android机没有iPhone流畅呢?
  4. Android常见的八种导致 APP 内存泄漏的问
  5. Android蓝牙完全学习手册
  6. Android监听ScrollView的滚动事件
  7. Android(安卓)阅读 Office 文档,所有你能
  8. 关于AudioEffect使用过程中的构造以及处
  9. 又撸一年的代码!尽管我秃头还白发,我还是坚
  10. Android如何防止apk程序被反编译(尊重劳