猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Android什么时候用同步和异步,具体案例。
Android 访问网络的时候什么情况下用同步和异步,大家可以举个具体案例或附加一段代码,非常谢谢。
小唯快跑啊
浏览 1183
回答 7
7回答
沧海一幻觉
是的。楼上都说了。我就补充一下。 子线程才能使用网络访问这是必须的。 但同步操作一般局限在多个子线程同时访问同一资源才会使用同步。 所以依然要异步访问网络。但多个异步构成同步
0
0
0
萧十郎
Android已经不让同步执行网络请求了。。只能异步请求网络数据,防止UI主线程阻塞导致ANR(虽然可以曲线救国用同步,但不推荐)。Android上有很多请求框架okhttpandroid-async-httpvolley都可以参考下,也可以自己封装请求框架,看自己需求。
0
0
0
largeQ
(╯-_-)╯╧╧ 随便吖 ... 像okhttp/volley等网络框架都支持同步异步~只是同步的请求需要放在子线程中~
0
0
0
白衣染霜花
通常都是用异步。只有当你需要按顺序做多个网络请求,并且需要展示总进度的时候用同步才比较好。用过阿里云oss的同学应该踩过这个坑
0
0
0
慕斯王
异步或同步看你针对的是谁。为了防止UI卡死,网络请求不能放在UI线程中(当然也有办法在主线程中执行)。对于UI线程来说,网络请求线程都是异步的。但是如果有多个需要顺序执行的网络请求,那么这几个网路请求在一个子线程中顺序执行。对于子线程来说,他们是同步的,但是对于UI他们始终是异步。如果要显示总进度只是需要通知UI更新界面,也是异步执行。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续