随笔分类 -  $安卓-消息机制

摘要:缘起 在Android开发中,我们经常会见到下面的代码,比如: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("onCreate 阅读全文
posted @ 2020-12-04 17:20 chenxibobo 阅读(722) 评论(0) 推荐(0)
摘要:一. 序 Handler 机制算是 Android 基本功,面试常客。但现在面试,多数已经不会直接让你讲讲 Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 Message 等,而是基于场景去提问,看看你对 Handler 机制的掌握是否扎实。 本文就来聊聊 阅读全文
posted @ 2020-12-04 16:54 chenxibobo 阅读(240) 评论(0) 推荐(0)
摘要:很多人都对Handler的机制有所了解,如果不是很熟悉的可以看看我 如果看过源码的人都知道,在处理消息的时候使用了Looper.loop()方法,并且在该方法中进入了一个死循环,同时Looper.loop()方法是在主线程中调用的,那么为什么没有造成阻塞呢? 首先我们需要从Android程序启动的入 阅读全文
posted @ 2018-09-13 14:51 chenxibobo 阅读(20055) 评论(0) 推荐(3)
摘要:HandlerThread本质上是一个线程类,它继承了Thread; HandlerThread有自己的内部Looper对象,可以进行looper循环; 通过获取HandlerThread的looper对象传递给Handler对象,可以在handleMessage方法中执行异步任务。 创建Handl 阅读全文
posted @ 2016-05-07 16:14 chenxibobo 阅读(816) 评论(0) 推荐(0)
摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者” 阅读全文
posted @ 2016-03-08 11:02 chenxibobo 阅读(517) 评论(0) 推荐(0)