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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 747|回复: 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定义
' s: l2 {8 [4 s  k   主要接受子线程发送的数据, 并用此数据配合主线程更新UI
# t# O6 D# H; g! S0 h二、Handler特点! e4 e8 M: e2 y1 @* A# r, R
    handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),) \" E0 D4 u+ c7 T8 o! }  @' S
    它有两个作用:0 j- M# v9 g0 [1 n. ?
       1、安排消息或Runnable 在某个主线程中某个地方执行& k5 Z1 ^2 E1 p7 K$ o
       2、安排一个动作在不同的线程中执行9 Z* t, U: ^5 _' g2 r
    子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据* L. ~% @! `' U6 i6 m" ?
    例如:
' ~* A! f; j* G9 s4 g& {" ~    Handler handler=new Handler(){- B1 W2 l5 E, I! N
     public void handleMessage(Message msg){
& v! Y: _7 l$ p8 ^% u% b- y+ j2 D1 g      
1 o. f" V  y$ [3 w     }+ a6 h) R) Y1 F
    };0 [: q' ]4 N# N! B  s4 w# M
三、Handler中分发消息的一些方法
7 r$ _0 r- X( z  t9 P( ?- ~    post(Runnable)
; H2 Y- f2 @% {, ^( U. ~- n& M# b    postAtTime(Runnable,long)
3 J' p( H* t& F& w9 C3 K0 d6 j    postDelayed(Runnable long)% \3 D7 k4 l6 {1 e
    sendEmptyMessage(int)
: J3 O* o  {" \* V    sendMessage(Message)* z- M9 n# @0 d2 f
    sendMessageAtTime(Message,long)5 H( m5 T% I8 @7 j/ |: M
    sendMessageDelayed(Message,long)2 p2 V& v; q4 k
2 Z% W1 i) C  n6 a
已有 1 人评分星币 收起 理由
绝世爱笑 + 1 这样才算爱过~

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

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

GMT+8, 2018-8-17 19:47

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部