为了账号安全,请及时绑定邮箱和手机立即绑定

Android什么时候用同步和异步,具体案例。

Android什么时候用同步和异步,具体案例。

小唯快跑啊 2019-03-07 18:15:49
Android 访问网络的时候什么情况下用同步和异步,大家可以举个具体案例或附加一段代码,非常谢谢。
查看完整描述

7 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

是的。楼上都说了。我就补充一下。 子线程才能使用网络访问这是必须的。 但同步操作一般局限在多个子线程同时访问同一资源才会使用同步。 所以依然要异步访问网络。但多个异步构成同步


查看完整回答
反对 回复 2019-04-16
?
萧十郎

TA贡献1815条经验 获得超13个赞

Android已经不让同步执行网络请求了。。
只能异步请求网络数据,防止UI主线程阻塞导致ANR(虽然可以曲线救国用同步,但不推荐)。
Android上有很多请求框架

都可以参考下,也可以自己封装请求框架,看自己需求。


查看完整回答
反对 回复 2019-04-16
?
largeQ

TA贡献2039条经验 获得超7个赞

(╯-_-)╯╧╧ 随便吖 ... 
像okhttp/volley等网络框架都支持同步异步~
只是同步的请求需要放在子线程中~

查看完整回答
反对 回复 2019-04-16
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

通常都是用异步。
只有当你需要按顺序做多个网络请求,并且需要展示总进度的时候用同步才比较好。用过阿里云oss的同学应该踩过这个坑

查看完整回答
反对 回复 2019-04-16
?
慕斯王

TA贡献1864条经验 获得超2个赞

异步或同步看你针对的是谁。为了防止UI卡死,网络请求不能放在UI线程中(当然也有办法在主线程中执行)。对于UI线程来说,网络请求线程都是异步的。但是如果有多个需要顺序执行的网络请求,那么这几个网路请求在一个子线程中顺序执行。对于子线程来说,他们是同步的,但是对于UI他们始终是异步。

如果要显示总进度只是需要通知UI更新界面,也是异步执行。


查看完整回答
反对 回复 2019-04-16
  • 7 回答
  • 0 关注
  • 1182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信