时间:2021-05-20
Android中Handler与Message的简单实例
前言:
虽然笔者已经学习了Android的AsyncTask来实现一部消息的处理。但是在android的学习中,经常会在一些demo中看到Handler与Message的一些使用,所以Handler与Message的学习也是有必要了。至于学多少,笔者还是比较坚持自己的看法,“用多少,学多少”,毕竟已经有了AsyncTask如此方便的东西,Handler与Message也不是那么必不可缺了。(如此文的简单了解一下还是不需要花太多时间的)
此实例是在handler中更新textview的内容,新手读者可能会问为什么不直接在oncreate中一行解决呢?还是主要是需求问题,倘若我们需要在子线程中从网上获取内容,然后更新到textview中,那么直接写在主线程中不合理的。但是由于此实例主要是一个参考作用,并且让它更能让新手理解,所以并没有写从网络获取内容的代码了。(直接在子线程中是不能执行更新UI的操作的,程序会崩溃)
上一下效果图:
分别是点击button前后效果
好了,直接看一下概念与代码:
Message:
Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于再不同线程之间交换数据。除了what字段,还可以用arge1和arg2字段来携带一些整型数据,使用obj字段携带一个Object对象。
Handler
Handler顾名思义就是处理者的意思,它主要是用于发送和处理消息的。发送消息一般是使用Handler的sendMessage()方法,而发出的消息经过一系列地辗转处理后,最终会传递到Handler的handleMessage()方法中。
MainActivity:
activity_main:
以上就是Android中Handler与Message的使用,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了Android在子线程中更新UI的几种方法示例,分享给大家,具体如下:方式一:Handler和Message①实例化一个Handler并重写handl
Android中的异步消息机制分为四个部分:Message、Handler、MessageQueue和Looper。其中,Message是线程之间传递的消息,其
Android线程涉及的技术有:Handler;Message;MessageQueue;Looper;HandlerThread。下面看一段在线程中更新UI的
android线程消息机制主要由Handler,Looper,Message和MessageQuene四个部分组成。平常在开发中,我们常用来在子线程中通知主线程
本文实例讲述了Android编程中Handler用法。分享给大家供大家参考,具体如下:在Android的UI开发中,我们经常会使用Handler来控制主UI程序