Handler的使用上

    Handler是android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以发送消息,也可以通过它处理消息。Handler在frameWork的应用也非常广泛,比如说最常见的Activity的生命周期,onCreate、onResume、onDestory等方法都是通过Handler发送不同的消息去回调的,其实,在frameWord当中,Activity的交互,大部分都是通过AMS(activity manager service)处理的,整个应用程序的ActivityThread就是用过Handler的机制接收到AMS给我们发送的生命周期一些管理.

创新互联是一家专注于做网站、成都网站建设与策划设计,西塞山网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:西塞山等地区。西塞山做网站价格咨询:18980820575

    Android的开发是一定要用到handler的,因为Android在设计的时候,就封装了一套消息创建、传递、处理机制,如果不遵循这样的机制,就没有办法更新UI消息的(当然也可以自己设计一套消息创建、传递、处理的机制,不过会相当麻烦,所以最好用Google提供的这种机制),就会抛出异常

    Handler的使用上

这是Android的Handler文档

    里面讲到Handler主要有两个用途,一个是定时地发送message或一个runnable对象,另一个是在一个线程当中处理并执行相应的action.

    当创建一个程序的时候,就会创建一个进程,这个进程在整个activity当中就是一个UI(主)线程,该线程就是activity thread的线程。

    如果我们在子线程中更新UI而不使用Handler做媒介的话,程序将会崩溃,下面尝试一下:

Handler的使用上

Handler的使用上

从第三行的错误代码提示中可以看出:只有在主线程中才可以直接更改UI界面

    下面就在子线程中通过使用Handler修改UI,功能是实现多张图片每个一段时间自动切换

Handler的使用上

Handler的使用上

Handler的使用上

这样程序就可以运行了

附件:http://down.51cto.com/data/2368067

网页标题:Handler的使用上
文章转载:http://bzwzjz.com/article/peccdj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 app网站建设 营销型网站建设 重庆网站建设 成都网站建设 网站建设公司 企业网站制作 定制网站建设多少钱 外贸网站建设 重庆网站建设 网站设计 营销型网站建设 网站建设 网站建设改版 定制级高端网站建设 做网站设计 成都h5网站建设 营销型网站建设 四川成都网站建设 广安网站设计 成都网站设计 网站建设方案