关于android中进行http通信的几个问题

阅读更多
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通信。

你可能感兴趣的:(android,http,异步)