异步更新UI的四种方法和Handler浅分析

本文介绍了Android中更新UI的四种常见方法:Handler消息传递机制,包括Message的使用和Handler的send方法;AsyncTask异步任务的执行流程;runOnUiThread方法的直接调用;以及Handler的post方法。详细阐述了每个方法的工作原理和适用场景。
摘要由CSDN通过智能技术生成

1.Handler消息传递机制

通过结合Handler与Message可简单有效地实现线程之间的通信。
传递消息的步骤主要有4步:

  1. 在主线程构造一个Handler对象,并启动分线程

关键代码

Handler handler=new Handler();
 {
public void handleMessage(android.os.Message msg)
     {
     if(msg.what==0x123){tv.setText("");}
     }
}`

.

  1. 在分线程中构造一个Message对象的消息包
    Message是多线程通信中存放消息的包裹,作用类似有Intent机制的Bundle工具。实例可通过的obtain方法 获得,也可以通过Handler对象的obtianMessage方法获得。
 public static Message obtian(Handler h,int what,int arg1,int arg2,Object obj)

参数说明

  • what:整形的消息标识,用于标识本次消息的唯一编号。
  • arg1:整型数,可存放消息的处理结果。
  • arg2:整形数,可存放消息的处理代码。
  • obj:Object类型,可存放返回消息的数据结构。
  • replyTo:Message类型,回应信使,在挂进程通信使用。

3.在分线程中通过Handler对象将Message消息发出去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值