文档章节

Android里面所说的Looper

天蚕宝衣
 天蚕宝衣
发布于 2016/07/05 16:43
字数 398
阅读 28
收藏 1

Looper即:有消息循环的线程。
在Android里线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个 Looper,这个事android的新概念。主线程(UI线程)就是一个消息循环的线程。针对这种消息循环的机制,引入一个新的机制Handle,有消 息循环,就要往消息循环里 面发送相应的消息,自定义消息一般都会有对应的处理,消息的发送和清除,消息的处理,把这些都封装在Handle里面,注意Handle只是针对那些有 Looper的线程,不管是UI线程还是子线程,只要有Looper,就可以往消息队列里面添加东西,并做相应的处理。

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。 MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。 Looper:消息泵,不断地从MessageQueue中抽取Message执行。因此,一个MessageQueue需要一个Looper。 Thread:线程,负责调度整个消息循环,即消息循环的执行场所。

© 著作权归作者所有

天蚕宝衣
粉丝 28
博文 246
码字总数 181517
作品 0
天津
私信 提问
子线程调用Toast报Can't create handler inside ~~~ 错误

今天用子线程调Toast报了一个Can't create handler inside thread that has not calledLooper.prepare()错误。在网上找了找答案,发现两篇文章: 【1】http://czhjchina.blog.163.com/blog/......

今日竹石
2014/04/04
8.5K
3
Android Message 及其使用

一、线程间通讯的Message机制 1、Message介绍 frameworksbasecorejavaandroidOsMessage.java Message是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了两个额...

huang19830104
2018/06/28
0
0
Android Message机制的灵活应用

一、线程间通讯的Message机制 1、Message介绍 frameworks\base\core\java\android\Os\Message.java Message是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了...

长平狐
2012/09/03
120
0
Android Message 及其使用

一、线程间通讯的Message机制 1、Message介绍 frameworks\base\core\java\android\Os\Message.java Message是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了...

鉴客
2011/12/27
1K
1
使用HandlerThread时遇到的问题

相比于AsyncTask,HandlerThread更好操控一些,因为当需要中断异步操作的时候例如:退出activity,屏幕旋转等等,虽然AsyncTask提供了中断的方法cancle( );有时候会失效, 从源码可以看出,它...

Carbenson
2015/10/28
95
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
13
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
70
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部