设为首页收藏本站
机战Z2破界篇 星组汉化 下载

星组游戏论坛

 找回密码
 注册(QQ注册+邀请注册)

QQ登录

只需一步,快速开始

查看: 818|回复: 0

[心得] 关于Handler的使用 [复制链接]

Rank: 11Rank: 11Rank: 11Rank: 11

UID
98177
星币
23
积分
9
阅读权限
90
注册时间
2013-4-11
最后登录
2014-1-16
发表于 2013-5-8 18:02:04 |显示全部楼层
一、Handler定义2 \$ m& u% |! k) u- o
   主要接受子线程发送的数据, 并用此数据配合主线程更新UI9 G6 g" r) r8 G! i# p% ^
二、Handler特点9 H8 P8 Z3 K' R. M
    handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),
/ D0 P# N' _( Y. i6 |2 y    它有两个作用:2 E6 X. k/ D. F% y5 s
       1、安排消息或Runnable 在某个主线程中某个地方执行
# j- s: A. g& _1 n       2、安排一个动作在不同的线程中执行4 C& _8 P4 O/ e( h5 N/ ~/ r& ~) q
    子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据" m! {; b# }3 C$ V0 N/ Y
    例如:7 C5 _1 Q7 t: g" |) U: g
    Handler handler=new Handler(){0 J- F5 ]3 B) U$ }
     public void handleMessage(Message msg){
  |; h3 e5 W9 s: [$ c      6 w/ j* X6 c0 l& a! X, g  l
     }
; n) q. m0 H: o' M5 T0 S    };
% f6 |# L2 l) k/ ~" X6 C三、Handler中分发消息的一些方法
* B9 P, n* M( B* }& S1 ]    post(Runnable)3 m# K: Y. C7 E- U/ s, k3 t
    postAtTime(Runnable,long)
1 `  @5 Z* Y( @3 y9 |4 q, X    postDelayed(Runnable long)) E3 _! [6 C9 h& U$ z1 x
    sendEmptyMessage(int), w; g3 y+ C3 S8 ^
    sendMessage(Message)
7 j& Y& w* c0 K# U0 s1 J    sendMessageAtTime(Message,long)/ g  j9 ?1 ?$ X/ X8 v: H7 L
    sendMessageDelayed(Message,long)+ e, O: X# r1 S/ d
: S; P- ]+ \8 e$ `+ |3 Q+ \) K
已有 1 人评分星币 收起 理由
绝世爱笑 + 1 这样才算爱过~

总评分: 星币 + 1   查看全部评分

Archiver|星组游戏论坛 ( 京公网安备110403080002 )  

GMT+8, 2018-12-18 01:25

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部