读书人

android开发札记-Handler的理解

发布时间: 2012-07-03 13:37:43 作者: rapoo

android开发笔记-Handler的理解

1.Handler的定义:?

在主线程中创建, 用于接收子线传递过来的数据, 更新主线程UI.

?

2.Handler特点:

1.Handler可以分发Message对象和Runnable对象到主线程中

2.每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程)

3.详细解释:

对于一些耗时操作如:用户登录时请求网络数据, 文件读写等, 需要创建一个子线程(以免造成主线程假死现象).在子线程

中处理这些耗时操作, ?这过程中需要更新主线程UI的话, 将结果传递给handler , 通过handler更新UI.

?

4.为什么要通过handler更新主线程, 在子线程更新主线程UI有问题吗:

因为主线程view是线程不安全的. 如果在子线程中更新主线程UI, 会造成线程直接的竞争,这样会很危险. 需要统一到主线程更新UI操作.

?

5. 例子:

已加载用户信息为例:

1). 在主线程创建Handler

mHandler = new Handler(){

?

?

?参考文章:?http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4582.html

读书人网 >Android

热点推荐