关于android中进行http通信的几个问题
16lz
2022-05-22
阅读更多 1. 在android项目的MainActivity中使用http通信,会出现android.os.NetworkOnMainThreadException的问题,原因是android的主线程即UI线程中不能进行网络通信。从网上查到最简单的解决方法是可以在代码中加上
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
2. 上面加入的两句代码第一句要求api为9以上,第二句要求api为11以上,所以如果加入上两句出现错误,要把AndroidManifest.xml中的minSdkVersion改为11。
3. 避免出现1中问题的还有一个方法是用异步http通信。
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
2. 上面加入的两句代码第一句要求api为9以上,第二句要求api为11以上,所以如果加入上两句出现错误,要把AndroidManifest.xml中的minSdkVersion改为11。
3. 避免出现1中问题的还有一个方法是用异步http通信。
更多相关文章
- Android访问服务器出现W/System.err(9302): java.io.FileNotFoun
- android WiFi ASSOC_REJECT 流程跟踪
- Android(安卓)给TextView 中 部分文字加下划线 并加入超链接(可点
- 使用android MediaPlayer播放音频文件时,有时会出现prepareasync
- Android编译出现DSL element android.dataBinding.enabled is ob
- 关于android中进行http通信的几个问题
- android 开发中的Log
- Android:混淆打包后出现的各种问题
- eclipse中无法新建Android工程 出现问题:Plug-in org.eclipse.ajd