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

Android 访问网络的时候什么情况下用同步和异步,大家可以举个具体案例或附加一段代码,非常谢谢。

小唯快跑啊
浏览 1183回答 7
7回答

沧海一幻觉

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

萧十郎

Android已经不让同步执行网络请求了。。只能异步请求网络数据,防止UI主线程阻塞导致ANR(虽然可以曲线救国用同步,但不推荐)。Android上有很多请求框架okhttpandroid-async-httpvolley都可以参考下,也可以自己封装请求框架,看自己需求。

largeQ

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

白衣染霜花

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

慕斯王

异步或同步看你针对的是谁。为了防止UI卡死,网络请求不能放在UI线程中(当然也有办法在主线程中执行)。对于UI线程来说,网络请求线程都是异步的。但是如果有多个需要顺序执行的网络请求,那么这几个网路请求在一个子线程中顺序执行。对于子线程来说,他们是同步的,但是对于UI他们始终是异步。如果要显示总进度只是需要通知UI更新界面,也是异步执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java