android.os.handler
来源:互联网 发布:免编程2d游戏引擎 编辑:程序博客网 时间:2024/05/17 06:01
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
- 设计模式-2
- 数据结构学习之前言,为年后换新工作做准备
- You are attempting to build with the incorrect version of java
- js 正则表达式精确匹配
- vector综合实例分析1
- android.os.handler
- 名侦探柯南
- BSTR/CComBSTR字符串的结构和用法
- 源代码管理的 10 条戒律
- FastDFS常见问题
- 依赖注入
- java.lang.ClassNotFoundException: [Ljava.lang.String解决办法
- 关于一些开源软件到了国内就成了闭源
- 可拖动、可关闭、透明标题的DIV弹出窗口,完美兼容各个浏览器