摘要: 先看一个使用Handler的简单实例:先不考虑Handler造成的内存泄漏问题 package cn.zzw.messenger.handlerdemo; import androidx.annotation.NonNull;import androidx.appcompat.app.AppComp 阅读全文
posted @ 2019-09-12 17:24 水至清明 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 初始化Handler对象的时候,使用的是无参的构造方法: public Handler() { this(null, false); }可以看到它内部调用的是另外一个两个参数的构造方法: public Handler(Callback callback, boolean async) { if (F 阅读全文
posted @ 2019-09-12 17:24 水至清明 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 3.1 客户端步骤: 3.1.1 创建一个handler对象,并实现 handleMessage() 方法,用户接收客户端的消息。 3.1.2 创建Messenger ,封装handler。 3.1.3 用Messenger的 getBinder() 方法获取一个IBinder对象,通过 onBin 阅读全文
posted @ 2019-09-12 17:24 水至清明 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 在kvm内部定义了线程状态,如下: enum { THREAD_JUST_BORN = 1, /* 还没有启动*/ THREAD_ACTIVE = 2, /* 当前正在运行,或者在等待运行的队列中*/ THREAD_SUSPENDED = 4, /* 等待monitor或者alarm */ THRE 阅读全文
posted @ 2019-09-12 17:23 水至清明 阅读(135) 评论(0) 推荐(0) 编辑
摘要: client端的log: E/MessengerClient: mService.sendE/MessengerClient: mService.send handleMessage handleMessage:510E/MessengerClient: handleMessage handleMe 阅读全文
posted @ 2019-09-12 17:23 水至清明 阅读(143) 评论(0) 推荐(0) 编辑