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

【Android面试八股文】Looper如何在子线程中创建?

文章目录

  • 一、Looper的几个重要方法
  • 二、子线程中使用Looper的方式1
  • 三、子线程中使用Looper的方式2
    • 3.1 使用HandlerThread实现
    • 3.2 HandlerThread源码解析

创建子线程的 Looper必须要通过 Looper.prepare()初始化looper,然后再通过 Looper.loop()方法让 Loop运行起来。

那么具体的细节请看下面的说明:

一、Looper的几个重要方法

首先我们要知道Looper相关的几个重要方法:

  • Looper.prepare()Looper 初始化, 同时会初始化MessageQueueLooper消息机制必须要初始化Looper
  • Looper.myLooper(): 获取当前调用线程中ThreadLocal缓存的Looper对象。
  • Looper.loop():让Loop进入死循环。
  • getLooper()Handler中的方法, 获取Handler中缓存的Looper对象。
  • Looper.quit(): 终止 Looper.looper() 死循环, 执行 quitHandler机制将失效,执行时如果MessageQueue中还有Message未执行, 将不会执行未执行Message, 直接退出, 调用quit
http://www.lryc.cn/news/391680.html

相关文章:

  • IT项目管理文档体系
  • ELK企业内部日志分析系统(1)
  • 反序列化POP链技术详解
  • process.env.VUE_APP_BASE_API
  • 面试题--SpirngCloud
  • 中位数贪心,3086. 拾起 K 个 1 需要的最少行动次数
  • xml_woarchive undefined symbol
  • SiCat:一款多功能漏洞利用管理与搜索工具
  • 毕业论文初稿写作方法与过程
  • SLAM 精度评估
  • Postman使用教程
  • UDP协议深入解析
  • Rethinking Federated Learning with Domain Shift: A Prototype View
  • 打卡第2天----数组双指针,滑动窗口
  • Running cmake version 2.8.12.2解决方案
  • stm32中IIC通讯协议
  • 允许防火墙通过端口 6379(通常用于 Redis 服务)那些年因为连接失败而一起熬过的夜
  • tsconfig.json的include和exclude作用
  • firewalld(8) policies
  • 为什么进口主食冻干那么高贵?必入榜主食冻干总结分享
  • 状态模式在金融业务中的应用及其框架实现
  • redis学习(002 安装redis和客户端)
  • 在线客服系统多国语言,适合跨境外贸业务对外沟通 ,哈萨克语客服系统,根据浏览器语种标识自动切换...
  • 等保2.0是否强制要求所有物联网设备都必须支持自动更新?
  • gin框架解决跨域问题
  • 4.判断登录用户选择按钮的展示
  • 【硬核科普】存算一体化系统(Processing-in-Memory, PIM)深入解析
  • 基于Java的壁纸网站设计与实现
  • Zookeeper底层原理
  • Spring Boot 事件监听机制实战【自定义 Spring Boot 事件监听】