Android中的Handler总结
来源:互联网 发布:win7网络发现自动关闭 编辑:程序博客网 时间:2024/04/29 09:47
Handler的定义:
主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". 这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,,Android主线程是线程不安全的,也就是说,更新UI只能在主线程中更新,子线程中操作是危险的. 这个时候,Handler就出现了.,来解决这个复杂的问题 , 由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据, 这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI。
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- Android中的Handler总结
- 【Android】ListView中EditText焦点问题
- 变量
- sigaction
- Linux 下修改文件的访问时间和修改时间属性
- cocos2d-x屏幕适配
- Android中的Handler总结
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- struts2.1-annotation
- Menu 菜单基本创建 以及无法弹出问题
- <TABLE>的边线
- 手机网站制作注意事项
- 黑马程序员-Java多线程
- google 将推出最新版的地图
- Makefile解读