使用HttpUrlConnection时注意事项
现象
程序中使用了HttpUrlConnection,在低版本的安卓手机上程序运行正常,在高本版中发生异常
异常原因分析
1、安卓4.0之后,为防止ANR,主线程不允许访问网络。
2、android P之后,要求应用程序使用加密连接。
解决
针对1,将网络访问放到线程去处理。
针对2,google推荐的解决方法是使用https通信。如果仍然希望使用http通信,则在应用的AndroidManifest.xml配置文件的application标签中,插入
android:usesCleartextTraffic="true"