android.os.handler
来源:互联网 发布:nginx jetty 区别 编辑:程序博客网 时间:2024/04/30 08:50
android.os.handler相关知识整理
Handler在android里负责发送和处理消息。它的主要用途有:
Handler中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
以上post类方法允许你排列一个Runnable对象到主线程队列中,
sendMessage类方法,允许你安排一个带数据的Message对象到队列中,等待更新.
当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个Button,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭", 这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,Android主线程是线程不安全的,也就是说,更新UI只能在主线程中更新,子线程中操作是危险的.这个时候,由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据,这个时候,Handler就承担着接受子线程传过来的Message对象(里面包含数据) ,把这些消息放入主线程队列中,配合主线程进行更新UI。
- android.os.handler
- android.os.Handler
- 初识android.os.Handler
- android.os.Handler--中文
- android.os.Handler--中文
- android.os.handler
- android.os.handler
- 安卓倒计时(android.os.Handler.Handler()
- Android OS--Looper、Thread、Handler
- 无法导入android.os.Handler
- android.os.handler相关知识整理
- android.os.handler相关知识整理
- android.os.handler相关知识整理
- android.os 源代码中的Looper,Handler,Message,MessageQueue
- android os;异步消息处理机制:AsyncTask和Handler
- 子线程Handler.sendMessage 报错:Attempt to invoke virtual method 'boolean android.os.Handler.sendMessage
- This Handler class should be static or leaks may occur (anonymous android.os.Handler)
- android 中Handler 对内存造成溢出和泄露的优化方案 使用 Weak Handler Memory safer implementation of android.os.Handler
- asp.net mvc中ckeditor+ckfinder的配置方法
- 兔兔与老板的对话
- 插件10:文本简化
- C++静态成员函数
- hdu 1249 题答案详解
- android.os.handler
- C# iphone 开发环境的安装
- 卡特兰数
- 怎样让struts2的s:radio标签默认选中一个?
- 中国十大域名注册商
- struts action接收list对象
- g723源码详细分析-11-多脉码激励编码
- hdu1042题讲解
- struts2 Action之间传递值