解决在主线程不能访问网络的问题

             在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.在主线程中新开一个线程,在子线程中进行网络访问。

你可能感兴趣的:(Android笔记)