handler
来源:互联网 发布:hp1020网络打印机驱动 编辑:程序博客网 时间:2024/04/30 13:16
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。 一个Android 程序默认情况下也只有一个Process,但一个Process下却可以有许多个Thread。 在这么多Thread当中,有一个Thread,我们称之为UI Thread。UI Thread在Android程序运行的时候就被创建,是一个Process当中的主线程Main Thread,主要是负责控制UI界面的显示、更新和控件交互。在Android程序创建之初,一个Process呈现的是单线程模型,所有的任务都在一个线程中运行。因此,我们认为,UI Thread所执行的每一个函数,所花费的时间都应该是越短越好。而其他比较费时的工作(访问网络,下载数据,查询数据库等),都应该交由子线程去执行,以免阻塞主线程。 那么,UI Thread如何和其他Thread一起工作呢?常用方法是: 诞生一个主线程的Handler物件,当做Listener去让子线程能将讯息Push到主线程的Message Quene里,以便触发主线程的handlerMessage()函数,让主线程知道子线程的状态,并在主线程更新UI。
- Handler
- Handler
- Handler
- handler
- handler
- Handler
- Handler
- Handler
- Handler
- Handler
- Handler
- handler
- Handler
- handler
- handler
- Handler
- Handler
- Handler
- 算术表达式求值(C语言)
- HTML静态页面获取传参的值
- 右下角浮动div
- 深入运算符new 返回值
- 20个VC开发小技巧
- handler
- HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 各种排序算法的实现
- c# 的 Form 是如何封装 WndProc 方法的
- 获取系统内Applications的基本信息
- Linux跨平台移植经验总结(前言)
- 深入研究线程池
- 计算机类期刊投稿心得
- java开发环境搭建---如何给eclipse添加中文包(三)