关于handler的再次讨论
2024-09-04 11:39:47
主要有两个问题,post方法和sendmessage方法有什么不同?
同一个handler对象发送的message只能发送给自己吗?
问题1:
post方法,对于Handler的Post方式来说,它会传递一个Runnable对象到消息队列中,在这个Runnable对象中,重写run()方法。一般在这个run()方法中写入需要在UI线程上的操作。
sendmessage方法,传递一个message对象,在handlemessage里面接受处理
问题2:
在handler中的enqueueMessage方法中,msg.target对象设置为了this,就是传递的对象,而enqueueMessage有是被sendmassege方法以及其他传递消息的方法所调用的,所以,只能发给自己。
最新文章
- fir.im Weekly - 从 iOS 10 SDK 新特性说起
- Struts2(二):工作原理
- POJ 3041 Asteroids 匈牙利算法,最大流解法,行列为点 难度:1
- Spring MVC笔记 使用JdbcTemplate
- Android生命周期和Service生命周期
- Python子类方法的调用(类方法)
- 内存分配函数malloc、realloc、calloc、_alloca
- 2015年10月15日学习html基础笔记
- 【译】4个你需要知道的Asset Catalog的秘密
- C#DataTable操作
- 10个加速Table Views开发的Tips(转)
- php5.5 + apache2.4 安装配置
- Qt序列化格式分析(qint,QString)(非常简单好用)
- windows转mac-开发环境搭建(一):mac上搭建maven环境
- Windows下Redis的安装和部署
- Spring Aop: 关于继承和execution target this @annotation
- ICPC World Finals 2019 题解
- hdu 1217 Arbitrage (最小生成树)
- urllib2异常处理(七)
- C语言 关键字