在android4.0及以后版本的开发中,如果在android的主线程中进行网络访问,会报错。
解决该问题的方法:
1.在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.在主线程中新开一个线程,在子线程中进行网络访问。