版权声明:文章内容系为本人原创,如需转载,请注明出处。 https://blog.csdn.net/weixin_43778720/article/details/88071980
- 什么是Handler?
Handler是Android中用于实现主线程和子线程之间通信的消息处理器。 - 如何使用Handler?
Google官方API文档是这样定义的:
1. Send 方式:
sendEmptyMessage(int) === 发送空消息
sendMessage(Message)===发送消息
sendMessageAtTime(Message, long)===在指定的时间发送消息, 时间的单位为毫秒
sendMessageDelayed(Message, long)===延迟方消息, 时间的单位为毫秒
2. Post 方式
post(Runnable) ===发送Runnable对象
postAtTime(Runnable, long)===在指定的时间发送Runnable对象, 时间的单位为毫秒
postDelayed(Runnable, Object, long)===延迟发送Runnable对象, 时间的单位为毫秒 - Handler的作用:
- Handler可以实现线程间的通信;
- 发送Message消息和Runnable对象, 在指定时间点执行;
- 将需要处理的内容, 发送给非当前线程执行;
- Handler 是消息的发送者也是消息的处理者。