handler是线程通讯工具类.用于传递消息.它有两个队列: 1.消息队列 2.线程队列 消息队列使用sendMessage和HandleMessage的组合来发送和处理消息. 线程队列类似一段代码,或者说一个方法的委托,用户传递方法.使用post,postDelayed 添加委托,使用 removeCallbacks移除委托. 由上面的特性我们可以简单看出handler类似一个容器对象,它携带了消息的集合和委托的集合.java里没有委托delegate的概念,但是可以通过class来持有一个可…
原文地址:http://uule.iteye.com/blog/1705951 handler是线程通讯工具类.用于传递消息.它有两个队列:1.消息队列2.线程队列 消息队列使用sendMessage和HandleMessage的组合来发送和处理消息.线程队列类似一段代码,或者说一个方法的委托,用户传递方法.使用post,postDelayed 添加委托,使用 removeCallbacks移除委托. 由上面的特性我们可以简单看出handler类似一个容器对象,它携带了消息的集合和委托的集合.j…
线程通讯问题 (主要用到了Handler类,Looper类和Message类以及MessageQueue) 在Android中主线程如何向子线程中发送消息的问题.让我们来想想,这其中的过程,无非就是创建一个Handler对象,然后一个线程发消息,另一个接收消息嘛.下面是接下来需要涉及到的几个重要类.我们可以把它们想象成以下几个内容. 信息队列管家(Looper): 消息队列(MessageQueue): 消息(Message):可以多个: 信息工人(Handler):可以多个: 下面主要介绍下这…
上一篇为大家介绍了如何通过Handler对象把Message数据发送到主线程,我想大家一定都已经掌握了,本篇我将以一个例子的方式为大家总结一下Handler的使用,例子是通过Handler实现一个图片自动改变的效果,一般我们都是通过Viewpage来实现这个效果,不过本篇我们就一起来学习一下如何通过Handler实现这个效果吧. 开始之前我们需要准备几张用来更新切换的图片,让后把这些图片放到res下面的drawable-hdpi下就可以了.有了这些我们就可以开始我们的效果实现了: 1.布局文件:…
上一篇已经简单为大家介绍了一下关于Handler的使用,本篇我们就一起再来探讨一下Handler的高级使用,上一篇我们仅仅是简单的进行UI界面的更新,本篇我们来一起探讨一下如何把子线程的数据发送到主线程进行处理,对于这个问题,我想一定有很多小伙伴困扰过,其实这很简单的,我之前和大家一样感觉在从子线程发送到主线程是不可能的,不过现在可以真正否定我之前的观点了,子线程向主线程发送数据是完全没问题的.好了,废话不多说,下面我们就一起来探讨一下吧. 1.我们通过Handler和Message来完成: /…
 首先原谅我把文章的标题写的这么长.其实我还嫌弃它短了因为 写不下去了所以我就不写了.因为我实在不知道该怎么定义这篇文章的标题或许应该叫 "乱谈"比较合适. 这样可能还体现了 大道至简的 精髓 呵呵.     希望和我一样正在学习android的新手可以通过这篇文章熟悉android线程的交互,以及使用方法.以便将来更好的在自己的程序中运用.也希望大家保持学习android的积极性,一起努力.交流.成长,因为文章比较长 大家可以分几次阅读.这篇文章包含了好几个例子,我之所把它们写在…
线程通信.ActivityThread及Thread类是理解Android线程管理的关键. 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用.本小节主要从以下三个方面进行分析: <Android线程管理(一)--线程通信> <Android线程管理(二)--ActivityThread>  <Android线程管理(三)--Thread类的内部原理.休眠及唤醒> 三.Thread类的内部原理.休眠及唤醒 3.1…
线程概览 线程是任何多任务系统的基石.可以被认为是一个主进程的多个子进程.这样做的目的就是了增加应用的性能. 应用主线程 当一个Android应用被打开的时候,系统会默认开辟一个线程.这个线程就被叫做是主线程.主线程的主要任务就是处理用户输入,即事件处理和view上的用户交互.任何应用里的其他组件,默认的,都是在主线程中运行的. 一个应用的任何组件,如果在主线程上执行一个耗时的任务的话,都会使整个应用等待这个任务的完成.如果耗时过长的话就会触发系统的“Application is unrespo…
线程通信.ActivityThread及Thread类是理解Android线程管理的关键. 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用.本小节主要从以下三个方面进行分析: <Android线程管理(一)——线程通信> <Android线程管理(二)——ActivityThread> <Android线程管理(三)——Thread类的内部原理.休眠及唤醒> 三.Thread类的内部原理.休眠及唤醒 3.1 T…
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子. andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的. 在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念.我们的主线程(UI线程)就是一个消息循环的线程.针对这种消息循…