handler类允许你发送消息和处理线程消息队列中的消息及runnable对象。handler实例都是与一个线程和该线程的消息队列一起使用,一旦创建了一个新的handler实例,系统就把该实例与一个线程和该线程的消息队列捆绑起来,这将可以发送消息和runnable对象给该消息队列,并在消息队列出口处处理它们。
handler类有两种主要用途:1。按照时间计划,在未来某时刻,对处理一个消息或执行某个runnable实例。2。把一个对另外线程对象的操作请求放入消息队列中,从而避免线程间冲突。
时间类消息通过如下方法使用: post(Runnable), postAtTime(Runnable, long), postDelayed(Runnable, long), sendEmptyMessage(int), sendMessage(Message), sendMessageAtTime(Message, long), and sendMessageDelayed(Message, long)
methods. post之类函数可以传输一个runnable对象给消息队列,并在到达消息队列后被调用。sendmessage之类函数可以传送一个包含数据的message对象,该message对象可以被Handler类的handleMessage(Message) 方法所处理。
post之类函数和sendmessage之类的函数都可以指定消息的执行时机,是立即执行、稍后一段时间执行,还是在某个确定时刻执行。这可以用来实现超时、消息或其他时间相关的操作。
当一个进程启动时,主线程独立执行一个消息队列,该队列管理着应用顶层的对象(如:activities、broadcast receivers等等)和所有创建的窗口。你可以创建自己的一个线程,并通过handler来与主线程进行通信。这可以通过在新的线程中调用主线程的handler的post和sendmessage操作来实现。
分享到:
相关推荐
android handler java 线程 handler理解
深入理解Android Handler
手写一套Java的Handler程序,深入理解Android消息机制
一个简单的时钟程序。用于新手对线程,handler,message等的理解
Handler,Looper和Message的理解和练习
分析下Handler的工作原理,争取让我们能对Handler的理解更深刻,透彻。能真正理解Handler的作用、Handler的工作原理。
通过自定义Handler、Looper、 MessageQueue和 Message类,让大家更深入地理解Android 的Handler机制
使用Handler与多线程处理简单实例,能对Handler有更好的理解,代码剪短易懂。
在主线程即UI线程外,新建一个Looper线程,并用Messenger和Handler来处理message和posted runnable。程序中,在负线程中默认加了一个3s的线程等来,来帮助理解sent message和post runnable之间的同步机制。所以在按...
通过异步加载的方式实现网上照片的加载,使用Thread+Handler+Message技术实现,理解其他方式通过Handler和主线程通讯的原理。
如果在应用中需要一些耗时的操作,比如从网络上下载图片显示,搜索本地程序等,这就需要开启一个后台进程来完成这些操作,下面我们就通过一个简单Demo来学习如何使用handler,分是有点多,希望理解,刚开始在博客写东西,...
摘要视图订阅标签: Android分类:目录(?Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系95220人
先上图,让大家好理解下handler机制:handler机制示例图上面一共出现了几种类,ActivityThread,Handler,MessageQueue,Looper,msg(Message),对这些类作简要介绍:ActivityThread:程序的启动入口,为什么要介绍...
根据代码实例总结的关于Android Handler的理解,适合刚刚接触Handler的小白,描述的都是看代码需要的关键点,没有额外的赘述,适合新手,通俗易懂。
主要介绍了Android中的Handler异步通信机制,文中举了两个例子介绍了Handler里面实用的API中的方法,需要的朋友可以参考下
Handler原理 及使用过程 源码中分析理解.
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的...Android通过Looper、Handler来
Android之Handler 讲解比较简单 适合初学者 不适合想要理解原理的人!
主要介绍了Android 优化Handler防止内存泄露的相关资料,这里提供实例帮助大家理解掌握这样的内容,需要的朋友可以参考下
需要理解整个Handler机制,至少需要理解以下几个部分: Handler Looper Message MessageQueue ThreadLocal ThreadLocal相关内容已经写了一片博客分析过了:传送门 那么这篇文章就主要聚焦在Handler以及Looper的具体...