Handler
来源:互联网 发布:eclipse打包java程序 编辑:程序博客网 时间:2024/05/17 04:52
Handler的消息机制
handler 利用sendMessage() 方法把消息发送到消息队列,Message会跟着 sendMessage() 方法到MessageQueue(消息队列) ,用Looper取消息,没有取到的话,就等待. 取到消息就处理消息. 多个handler 对应一个Lopper.Looper 通过Message中带有的target 来区分不同的handler(同一个handler 是通过what 来区分不同的消息) 然后Looper 取到的Message中的target 调用dispatchMessage{}方法,这个方法又调用handleMessage{} 方法,在handleMessage中可以发送一个延时消息
AsyncTask 是实现线程间的异步的
创建一个类继承AsyncTask, 会重写四个方法
doInBackground() 这个方法是用来执行耗时操作的.在后台执行的,在子线程中.
onPreExecute() 在主线程中执行, 在doInBackground 之前执行,准备界面
onPostExecute(参数) 主线程中执行,在耗时操作之后执行,更新界面 doInBackground() 会返回一个结果,把这个值传递给这个方法,然后这个方法才会调用
onProgressUpdate 主线程中执行,,用于更新进度,这个方法只有在doInBackground 中 调用publishProgress(values) 方法,才会执行
这个类的对象在主线程中调用 execute 方法里面传给doInBackground
0 0
- Handler
- Handler
- Handler
- handler
- handler
- Handler
- Handler
- Handler
- Handler
- Handler
- Handler
- handler
- Handler
- handler
- handler
- Handler
- Handler
- Handler
- 16位汇编 int 10h和int 21h 显示字符串实例
- vs2008环境的objectArx开发-32位升级64位问题整理
- linux i2c子系统代码分析2 ---操作函数i2c_init介绍
- 视图动画:RotateAnimation、TranslateAnimation、ScaleAnimation、AlphaAnimation
- 关于python java C++ 变量机制的思考
- Handler
- iOS - 解决Warning: Attempt to present <UIImagePickerController: 0x7f9ba106a000>which is already presen
- 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
- android Studio 关于SVN的问题
- vijos p1191(递推)
- 深入源码理解Android Touch事件分发机制(上篇)
- c# 将xml内容转换成DataSet
- React环境配置和基本使用
- Java80商城系统第一节