//解决Android4.0不能在主线程中进行HTTP请求
//在Android4.0以后,会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(aplication Not Response)异常.
//就针对此问题有两种解决的方法:
//1.可以再Activity的onCreate()方法中加入这样一段代码,如下:
if (Build.VERSION.SDK_INT >= 11) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads ().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
}
//后就可以在主线程中进行网络操作了
//2.一般情况我们应该这样做
//启动一条子线程进行你的网络请求。
// 当然,如果你的应用程序执行的网络请求数据量很小的话,可以使用第一种方案