Handler相关面试题
来源:互联网 发布:c语言ansi标准 编辑:程序博客网 时间:2024/06/09 18:49
1.Handler的作用
a:在非UI线程更新UI
b:发送延迟消息
2.为什么Android设计只能ui线程更新ui?
a:解决多线程并发问题
b:提高界面更新的性能问题
c:架构设计的简单
3.Handler相关的异常
a:只有主线程才能更新ui
解决办法:
向主线程发送消息,在主线程的handleMessage方法里面更新UI
b:在子线程中创建Handler对象的前提是要调用Looper.prepare()方法,主线程里面默认调用了prepare方法
解决办法:
4.Handler,Looper,MessageQueue之间的关系
a:Handler封装了消息的发送,主要负责发送和处理消息
b:Looper内部包含一个消息队列,所有的Handler的消息都走向这个队列,loop方法是一个死循环,
不断的从消息队列取消息,有消息就处理,没有就阻塞
c:MessageQueue是消息队列,可以添加消息
d:Handler内部与Looper关联,也就是说在Handler内部可以找到Looper
非UI线程如何更新UI组件:
1.Activity.runOnUiThread
2.View.post
3.View.postDelayed
0 0
- Handler相关面试题
- Handler相关的面试题
- Handler相关的面试题
- 字符串相关面试题
- 相关面试题 回答
- spring相关面试题
- Android相关面试题
- 操作系统相关面试题
- String相关面试题
- 字符串相关面试题
- python相关面试题
- android相关面试题
- 计算机网络相关面试题
- Android面试题相关
- Hadoop相关面试题
- Struts相关面试题
- python相关面试题
- 定时器相关面试题
- 逻辑模型 - Logical Data Model
- C Primer Plus(九) 函数
- 关于Java应用相关不同产品的架构(1)
- 正则表达式
- Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
- Handler相关面试题
- 【安卓】旋屏跟随
- mongodb 模糊查询
- iOS析构崩溃问题
- 笔记本F1-F12功能
- 配置MySQL远程连接(win7)
- 紫书习题5-6 uva1595
- scroll view 中嵌套listview gridview 时,listview gridview match_parent 无效
- 第四天 网络 handler