handler机制和异步更新UI页面

Android 提供了Handler和Looper来满足线程之间的通行,Handler是先进先出原则,Looper类用来管理特定线程内对象之间的消息互换,也可以使用Runnable来完成页面异步更新

Looper:一个线程可以产生一个looper对象,由他来管理此线程里的Message queue。

Runnable:也可以处理多线程

Handler:可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里,或者接收Looper从Message queue取出所送来的消息。

Message Queue,用来存放线程放入的消息

线程: UI Thread 通常就是main thread,而android 启动程序是会替她建立一个Message Queue。

Handler + Runnable 更新UI demo

 

1.创建Handler对象

Handler handler= new Handler();

2. 创建 Runnable

Runnable update_run =  newRunnable(){

  @Override

  public void run(){

  textview.settext("update from handler");

  handler.post(update_run);

  }

3. 在需要调用异步更新页面的地方使用 handler.post(update_run);

}

转载于:https://www.cnblogs.com/heavenStrone/p/5828777.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值