Handler发送信息方法的区别
来源:互联网 发布:11设备网络拓扑图 编辑:程序博客网 时间:2024/05/17 00:08
sendEmptyMessage(intwhat)与sendMessage(Messagemsg)的区别
系统源码查看比较
publicfinal boolean sendEmptyMessage(int what){
return sendEmptyMessageDelayed(what, 0);
}
就是调用了sendEmptyMessageDelayed()而已,下面看下这个方法:
publicfinal boolean sendEmptyMessageDelayed(int what, long delayMillis){
Message msg = Message.obtain();
msg.what = what;
return sendMessageDelayed(msg, delayMillis);
}
而sendMessage(Messagemsg)的实现和上面一样,请看:
publicfinal boolean sendMessage(Message msg)
{
return sendMessageDelayed(msg, 0);
}
原来在sendEmptyMessageDelayed中就是构建了一个Message,然后把这个Message的what设置成sendEmptyMessage方法中的What参数即可。
一切恍然大悟!
然后,在主线程中,Looper类的loop()通过 调用:msg.target.dispatchMessage(msg),调用Hanler类的dispatchMessage(Messagemsg)方法,从而在主线程中处理了这个Message.
0 0
- Handler发送信息方法的区别
- Handler发送sendMessage和postRunnable的区别
- handler发送和接受信息
- Handler的发送消息
- Handler常见发送消息方法
- 停止handler的延时发送
- handler中send和post方法的区别
- Handler里send和post方法的区别
- 后台EXE程序向界面发送进度信息的方法
- Android延时发送信息的几类方法!
- 19 Handler 子线程向主线程发送信息
- 19 主线程向子线程发送信息(handler)
- 在Android 中,创建Handler 和继承Handler再重写handleMessage方法的区别是什么
- 发送信息的程序
- Android中使用Handler的postDelayed(Runnable, long)方法实现定时循环发送数据
- handler的post方法
- handler的post 方法
- Handler的post()方法
- Sublime Text(转移)
- 使用局部索引来提升 PostgreSQL 的性能
- 解决Android SDK下载和更新失败的方法
- js中操作cookie
- Oracle 分页查询的 SQL 语句
- Handler发送信息方法的区别
- 由九度1502引出的对二分查找的一点总结v1.0
- iOS GCD中队列组的使用--下载并且为图片添加水印
- Android: Hide Navigation bar 隐藏导航条
- 小世界网络
- Linux文件系统只读Read-only file system的解决方法
- git pull
- 利用@media screen实现网页布局的自适应
- Python读取excel表格操作之xlrd