Android 访问网络的时候什么情况下用同步和异步,大家可以举个具体案例或附加一段代码,非常谢谢。
7 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
萧十郎
TA贡献1815条经验 获得超13个赞
Android已经不让同步执行网络请求了。。
只能异步请求网络数据,防止UI主线程阻塞导致ANR(虽然可以曲线救国用同步,但不推荐)。
Android上有很多请求框架
都可以参考下,也可以自己封装请求框架,看自己需求。
慕斯王
TA贡献1864条经验 获得超2个赞
异步或同步看你针对的是谁。为了防止UI卡死,网络请求不能放在UI线程中(当然也有办法在主线程中执行)。对于UI线程来说,网络请求线程都是异步的。但是如果有多个需要顺序执行的网络请求,那么这几个网路请求在一个子线程中顺序执行。对于子线程来说,他们是同步的,但是对于UI他们始终是异步。
如果要显示总进度只是需要通知UI更新界面,也是异步执行。
添加回答
举报
0/150
提交
取消