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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 785|回复: 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定义
4 L, X& o! F# n   主要接受子线程发送的数据, 并用此数据配合主线程更新UI# ?; w- \" V1 U/ I! i; P
二、Handler特点0 C( k% S; b/ N  m. X1 I- F7 Z
    handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程)," S1 m- ^) D7 H: `% F( r  F
    它有两个作用:- N& @, x. e+ `: v3 c& h: R
       1、安排消息或Runnable 在某个主线程中某个地方执行
  |1 N# s+ k" {7 g       2、安排一个动作在不同的线程中执行6 E1 U, V' [& @5 D' \& n( Y) @) ^( V
    子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据3 h' y/ `0 x% e' U
    例如:# `' j; F  G& w" g
    Handler handler=new Handler(){( f& z1 D0 P+ @: _3 ~7 i
     public void handleMessage(Message msg){/ [* b; d+ B0 J4 N2 J1 @) X
      4 \. x! J! u0 Q1 k' L4 |2 e
     }6 y4 J* C2 H  U* L7 x0 B
    };
8 @9 U& B. q  L/ ?三、Handler中分发消息的一些方法' u% U* b2 o; e( W
    post(Runnable)
" \# G+ |( A; B5 ]# d- Q$ K    postAtTime(Runnable,long)
. h8 ^& o" q2 d$ s4 L    postDelayed(Runnable long)( [8 l* F1 ~5 ?/ f/ G
    sendEmptyMessage(int)
, b# ]  G2 t8 `    sendMessage(Message)
, |1 }7 X% e4 ]. D9 ]- y    sendMessageAtTime(Message,long)
2 ?6 |. `, ]4 Y    sendMessageDelayed(Message,long)
# T6 c2 K7 B' J$ q2 K3 K  i
5 w- p% y5 s. X+ H
已有 1 人评分星币 收起 理由
绝世爱笑 + 1 这样才算爱过~

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

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

GMT+8, 2018-10-23 15:53

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部