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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 900|回复: 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定义
0 ]- x6 X+ P, _4 K7 @) I, {9 \! y   主要接受子线程发送的数据, 并用此数据配合主线程更新UI- b! k" |4 O, ^) ~& n
二、Handler特点
- w, r2 ~, x# e! p# I- |9 d    handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),$ X* k2 D5 x$ {2 J' l
    它有两个作用:* V- w$ Z" m$ t
       1、安排消息或Runnable 在某个主线程中某个地方执行
8 _2 t; v, v& {% [4 c       2、安排一个动作在不同的线程中执行
- e! j6 S9 t" @& L& R2 j' n! n4 `    子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据
/ J2 z3 @& r/ h" Y    例如:
6 Q% B4 f8 y# o1 u5 A# v5 h5 N    Handler handler=new Handler(){) J" F: p* ~; N# T; ]  ^+ r' ~
     public void handleMessage(Message msg){
/ X8 _5 ~9 D7 J! W. G, V      
& o3 C8 Z* ]0 [1 n     }! S2 U5 i, \9 h7 v3 D% @/ S
    };! y& W# [2 c% f: h( s
三、Handler中分发消息的一些方法# r. `6 u' V: i( K! B
    post(Runnable); x* T6 R2 F' B% ?. p
    postAtTime(Runnable,long)
- C- |' K( s- Z' u2 B    postDelayed(Runnable long)
& v4 Q2 N2 [1 V/ C- Y$ n( {& @    sendEmptyMessage(int)! O+ P2 r* v& ~6 t
    sendMessage(Message)- g0 `! I5 T. U# u
    sendMessageAtTime(Message,long)0 E/ {9 A: @5 e; Z" p+ Q5 X( s4 i4 g
    sendMessageDelayed(Message,long). j& s4 Z* g* y

  g: t" r% h! D( M# W8 B
已有 1 人评分星币 收起 理由
绝世爱笑 + 1 这样才算爱过~

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

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

GMT+8, 2019-5-23 13:30

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部