1. 程式人生 > >解決在主執行緒不能訪問網路的問題

解決在主執行緒不能訪問網路的問題

             在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.在主執行緒中新開一個執行緒,在子執行緒中進行網路訪問。