Android Handler机制

原创 2016年05月31日 10:51:27

解决问题: 线程间的通讯

  1. 子线程和主线程通讯–> handler在主线程中新建
  2. 子线程1和子线程2通讯 –> handler在子线程2中新建
  3. 主线程和子线程通讯 –> handler在子线程中新建

  4. Handler: 创建Message,发送Message,处理Message

  5. Message: 封装数据信息
    1. target:封装了handler实例
    2. callbak: 存放的是runable–>任务
  6. MessageQueue: 装Message, FIFO
  7. Looper:轮询器,轮询MessageQueue

一个线程只能对应一个Looper和一个MessageQueue
一个线程中可以有多个一个handler
handler可以不可以在不同的线程中创建呢

源码:
handler:
1. obtainMessage: 创建Message
2. sendMessage:将Message放到Queue
3. post:—>sendMessage,给message添加了callback的标记, 将Message放到Queue
1. post
4. removeMessages: 移除等待执行的message
5. removeCallbacks: 移除等待执行的message
6. dispatchMessage:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

android多线程handler/message机制详解

  • 2011年06月20日 12:06
  • 121KB
  • 下载

Android Handler 异步消息处理机制的妙用 创建强大的图片加载类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自【张鸿洋的博客】 很多人面试肯定都被问到过,请问A...

模拟Android Handler机制Demo

  • 2017年08月06日 00:29
  • 21.7MB
  • 下载

模拟Android Handler机制——单线程处理多任务

消息类(Message):package p; public class Message { private Runnable runnable; private long start; pr...

Android_Handler消息处理机制

  • 2015年12月07日 00:12
  • 1.18MB
  • 下载

android的消息处理机制(图+源码分析)——Looper,Handler,Message

http://www.cnblogs.com/hnrainll/archive/2012/01/06/2314453.html 作为一个大三的预备程序员,我学习android的一大乐趣是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Handler机制
举报原因:
原因补充:

(最多只允许输入30个字)