四、Handler的作用(子线程往主线程发送消息的情况)
-
在新启动的线程中发送消息。
-
在主线程中获取处理消息。
Handler类包含如下方法用于发送、处理消息:
-
void handleMessage(Message msg):处理消息的方法,该方法通常用于被重写。
-
final boolean hasMessage(int what):检查消息队列是否包含what属性指定值的消息。
-
final boolean hasMessage(int what,Object object):检查消息队列中是否包含what属性为指定且object属性为指定指定对象的消息。
-
Message obtainMessage():获取消息。
-
sendEmptyMessage(int what):发送空消息。
-
final boolean sendEmptyMessageDelayed(int what,long delayMillis):指定多少毫秒之后发送空消息。
-
final boolean sendMessage(Message msg):立即发送消息。
-
final boolean sendMessageDelayed(Message msg,long delayMillis):指定多少毫秒之后发送消息。
六、Handler、Loop、MessageQueue、Message原理
七、使用Handler步骤
-
调用Looper的prepare()方法为当前线程创建Looper对象,创建Looper对象时,它的构造器会创建与之配套的MessageQueue。
-
有了Looper之后,创建Handler子类实例,重写HanderMessage()方法,该方法负责处理来自于其他线程的消息。
-
调用Looper的looper()方法启动Looper。
分享到:
相关推荐
Android源代码:HandlerDemo。。。。。。。。。。。。
程序功能说明:点击“开始”按钮后,文本框中的数字每隔1秒钟自动加1,当增加到100时就停止。 (Handler消息传递机制)
【Android 开发】: Android 消息处理机制之 Handler 中 sendMessage() 源代码剖析 http://blog.csdn.net/ahuier/article/details/17013647
Android 的Handler消息传递机制.pdf 学习资料 复习资料 教学资源
import android.os.Handler; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ...
Handler消息处理机制+面试说.md
博客http://blog.csdn.net/two_water/article/details/49945525里面的Demo.
Android Handler 异步消息机制的例子,详细讲解请看http://bbs.droidstouch.com/thread-70-1-1.html
Android中Handler的学习实例,在本示例中,在主线程外开启子线程(使用匿名内部类Runnable),使用Handler中的Message传递消息(高效),操作一个ProgressBar的进度。适合初学者学习和了解Handler以及ProgressBar的...
主要对handler 、message机制进行了详解,如果想了解更多android相关知识,可以去我博客看看
关于android线程和handler消息传送机制的一个源码
Android 是消息驱动的,实现消息驱动有几个要素: 消息的表示: Message 消息队列: MessageQueue 消息循环,用于循环取出消息进行处理: Looper 消息处理,消息循环从消息队列中取出消息后要对消 息进行处理: ...
嵌入式Android项目设计与开发 第七章 多线程 ——(3)UI线程冲突 多线程 即使Android可以使用线程, 但规定不能使用子线程修改主线程的内容。 多线程 可以考虑在子线程中使用runOnUiThread重新载入UI线程,并干预...
NULL 博文链接:https://dingran.iteye.com/blog/1930178
android 线程之间通过Handler发送消息实例
一个Android handler机制的Demo
消息传送(查看魔乐科技视频后有些疑问的地方)
android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。
这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512
demo05: 通过handler.sendMessage和handleMessage发送处理消息 demo06: message传递bundle demo07: 加载一张网络图片 demo08: handler完成gridview的图文混排 demo09: 拦截消息,通过removeMessage() demo10: 拦截...