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

来源:互联网 发布:js数据添加二维数组 编辑:程序博客网 时间:2024/05/29 04:45

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

0 0