zoukankan      html  css  js  c++  java
  • Android网络课程笔记-----深入理解Handler,Looper,MessageQueue之间的关系和作用

    Main线程的作用:
    1. 创建UI控件和布局
    2. 更新UI状态
    3. 事件处理
     
    消息处理队列
    以Main线程为例:
    几个要素:
    1. 一个线程(Main)                                                        
        处理用户事件
    2. 容器保存所有的用户事件(MessageQueue)         码头
    3. 从消息队列中取消息,交给Main线程执行(Looper)  搬运工
    4. 将消息放到Main线程的MQ里(Handler)                                 
    5. 消息(Message)                                                     集装箱      
     
    二. 自定义消息处理队列模型
         1. 自己的线程
         2. 其他所有线程都可以向我们的线程消息队列发送消息
         3. 从消息队列中一个一个取出处理
     
         场景:1. UI系统处理
                   2. 下载管理模块
     
    使用方法:
    1. 创建Thread
    2. 创建Looper和MQ对象
    3. 创建Handler
     
    三. 深入理解Handler的handleMessage()方法
         handleMessage()方法在哪个线程执行,
         由谁决定?
     
     
  • 相关阅读:
    iphoneX 兼容
    app 判断网络状态
    app 版本升级
    express 安装
    app打开QQ与陌生人聊天
    app项目中几个常用的cordvoa插件
    axios请求拦截器和相应拦截器
    vue中MD5+base64加密
    想啥写啥
    react canvas圆环动态百分比
  • 原文地址:https://www.cnblogs.com/vijay/p/3542005.html
Copyright © 2011-2022 走看看