Android之Handler消息机制

56 篇文章 7 订阅 ¥9.90 ¥99.00
Android Handler机制用于解决线程安全问题,确保UI操作在主线程中执行。通过Handle发送和处理消息,配合Looper和MessageQueue管理消息队列。在线程中使用Handler需先调用Looper.prepare(),然后创建Handler子类并重写HandleMessage(),最后启动Looper.loop()。实例展示了Handler的使用流程。
摘要由CSDN通过智能技术生成

android中Handle类的主要作用:

  1.在新启动的线程中发送给消息

  2.在主线程获取、处理消息

  • 欢迎加入QQ交流3群:317874559

为什么要用Handle这样的一个机制:

  因为在Android系统中UI操作并不是线程安全的,如果多个线程并发的去操作同一个组件,可能导致线程安全问题。为了解决这一个问题,android制定了一条规则:只允许UI线程来修改UI组件的属性等,也就是说必须单线程模型,这样导致如果在UI界面进行一个耗时叫长的数据更新等就会形成程序假死现象 也就是ANR异常,如果20秒中没有完成程序就会强制关闭。所以比如另一个线程要修改UI组件的时候,就需要借助Handler消息机制了。


Handle发送和处理消息的几个方法:

  1. void  handleMessage( Message  msg):处理消息的方法,该方法通常被重写。

   2.final boolean hasMessage(int  what):检查消息队列中是否包含有what属性为指定值的消息

   3.final boolean hasMessage(int what ,Object object) :检查消息队列中是否包含有what好object属性指定值的消息

   4.sendEmptyMe

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哥、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值