Android学习(33) -- 网络请求总结
2016-04-21 20:35
453 查看
主线程阻塞
在4.0后不能直接在主线程中进行网络操作UI停止刷新,应用无法响应用户操作
耗时操作不应该在主线程进行
ANR
application not responding
应用无响应异常
主线程阻塞时间过长,就会抛出ANR
主线程又称UI线程,因为只有在主线程中,才能刷新UI
消息队列机制
主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)轮询器的作用,就是不停的检测消息队列中是否有消息(Message)
消息队列一旦有消息,轮询器会把消息对象传给消息处理器(Handler),处理器会调用handleMessage方法来处理这条消息,handleMessage方法运行在主线程中,所以可以刷新ui
总结:只要消息队列有消息,handleMessage方法就会调用
子线程如果需要刷新ui,只需要往消息队列中发一条消息,触发handleMessage方法即可
子线程使用处理器对象的sendMessage方法发送消息
*
相关文章推荐
- NSURLSession如何上传图片的同时带有参数
- 教你如何使用okhttp缓存
- OSI七层与TCP/IP五层网络架构详解
- 网络字节码、本地字节码(大端,小端)
- Http错误代码总结
- openstack新建虚机、网络、路由时候对应的ovs网桥的变化
- case编写的httpd简单启停脚本
- Volley,小并发网络请求的好帮手
- Volley,小并发网络请求的好帮手
- Http 请求原理简介
- wcf的wcfdualHTTPBinding的调用严重慢的问题
- 浅谈Http协议
- 计算机网络自顶向下方法之一一一第一章 之一
- 神经网络概述
- 为何说TCP是可靠连接而UDP是不可靠连接
- (网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
- 计算机网络概述
- TCP协议详解(理论篇)
- http的get和post请求
- 开源框架OKHttp的使用02-封装后的OkHttpUtils