文章目录
- 一、`sendMessage` 方法
- 1.1 主要用法
- 1.2 适用场景
- 二、`postDelayed` 方法
- 2.1 主要用法
- 2.2 适用场景
- 三、 区别总结
- 3.1 区别
- 3.2 本质上有差别吗?
- 四、实例对比
- 4.1 使用`sendMessage`
- 4.2 使用`postDelayed`
- 五、结论
Handler
类在Android中用于消息传递和任务调度。
sendMessage
和
postDelay
是其中的两个常用方法,虽然它们都用于将任务添加到消息队列,但它们在使用场景和实现方式上有一些关键区别。
一、sendMessage
方法
sendMessage
方法用于将一个Message
对象发送到消息队列。在消息队列中,消息会按照发送的顺序排队,并由Handler
处理。
1.1 主要用法
- 立即发送消息:
Message msg = handler.obtainMessage(); msg.what = 1; handler.