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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 636|回复: 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定义
' V# E) V! u) l) r2 b   主要接受子线程发送的数据, 并用此数据配合主线程更新UI! s0 t1 ]8 t. M4 h, u& f3 R3 q
二、Handler特点' G4 W, \' U; B: I: \+ p# P
    handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),0 J& m; `; L$ c; O: m% D5 C
    它有两个作用:/ `" e0 e- c0 r2 Z' I8 _
       1、安排消息或Runnable 在某个主线程中某个地方执行# e* D2 h  F5 g/ ~' A
       2、安排一个动作在不同的线程中执行/ M/ _$ n5 h, q
    子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据/ r$ w4 Q! w! `1 X0 D
    例如:+ b9 x2 k% V" V: d: f0 i& [. t) t
    Handler handler=new Handler(){5 d- K7 f( ]6 x5 X* _
     public void handleMessage(Message msg){
$ \; H' o4 o/ i; P  C( Y  _      
1 |* R9 M" D$ Q4 y$ @8 ~) m     }
8 m+ `  U" P0 R. M) z0 o    };
3 H. W2 \( i- H& @  [三、Handler中分发消息的一些方法2 i' d. d8 x" a2 v; G7 K# m- }
    post(Runnable)1 W' _7 `+ X3 V# c; I
    postAtTime(Runnable,long)
" r  z4 _. i, [: W+ _    postDelayed(Runnable long)
2 q" [4 n- C/ `5 n1 q% ^* |. Z+ w    sendEmptyMessage(int)
0 l4 k$ C' k( }# T- r2 r: S    sendMessage(Message)
4 |, l1 j2 v' n" E1 p9 b7 I; G    sendMessageAtTime(Message,long)( F! _  i0 L$ j
    sendMessageDelayed(Message,long)4 ~+ a2 y" \; j$ C% d9 y, u
! _# Y! G: a$ A- s' P$ t; _& Q
已有 1 人评分星币 收起 理由
绝世爱笑 + 1 这样才算爱过~

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

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

GMT+8, 2018-1-17 13:25

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部