当前位置: 首页 > news >正文

【基础】Android Handler

一、博客参考

Handler机制详解【重点】:https://www.jianshu.com/p/b4d745c7ff7a
Handler + Thread工作线程操作UI范例【重点】:https://www.cnblogs.com/net168/p/4075126.html

二、内存泄漏的解决:静态内部类+弱引用

关于 Handler,需要注意的是,当 Handler 被声明为 Activity 的非静态内部类时, Handler 会持有外部 Activity 实例的引用,Handler 生命周期比 Activity 长时会导致 Activity 实例不能被正常释放,从而引起内存泄漏。一种解决方式是将 Handler 声明为 Activity 的静态内部类或者单独的类,在 Handler 内部使用 WeakReference/SoftReference 保存对 Activity的引用,既能访问 Activity 的 View 更新 UI,又可以避免内存泄漏。

http://www.lryc.cn/news/132209.html

相关文章:

  • c语言实现MD5算法
  • Apache Doris 2.0.0 特性分析
  • 如何做H5性能测试?
  • 【Docker】Docker Desktop配置资源:cpu、内存等(windows环境下)
  • 8.2.tensorRT高级(3)封装系列-内存管理的封装,内存的复用
  • Keepalived入门指南:实现故障转移和负载均衡
  • cuOSD(CUDA On-Screen Display Library)库的学习
  • c++函数指针基本用法
  • Java创建对象的几种方式
  • Docker实战专栏简介
  • 解放数据库,实时数据同步利器:Alibaba Canal
  • 机器学习基础之《分类算法(3)—模型选择与调优》
  • Datawhale Django后端开发入门 TASK03 QuerySet和Instance、APIVIew
  • Python 网页解析中级篇:深入理解BeautifulSoup库
  • IDEA 如何制作代码补丁?IDEA 生成 patch 和使用 patch
  • Redis专题-秒杀
  • C++笔记之std::move和右值引用的关系、以及移动语义
  • ES6自用笔记
  • 【BASH】回顾与知识点梳理(二十九)
  • Docker的Cgroup资源限制
  • AI智能语音机器人的基本业务流程
  • uniapp 上传比较大的视频文件就超时
  • CSS简介
  • 卡方分箱(chi-square)
  • 深入理解 Flutter 图片加载原理
  • 【电子通识】什么是异常分析中的A-B-A方法
  • [Linux] C获取键盘输入值
  • 探索Python编程世界:开启你的代码之旅
  • 金融术语总结
  • Linux驱动开发(Day5)