消除NetworkOnMainThreadException异常报错

Android的高版本(据说是4.0之后)在主线程里面执行Http请求都会报这个错(android.os.NetworkOnMainThreadException)。
解决方法如下,任选其一即可:
① 使用Thread+Handler(推荐);
② 使用系统本身提供的封装了线程池的AsyncTask(推荐);
③ 在Activity或Service的onCreate()方法中加以下代码(不推荐):
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());

你可能感兴趣的:(消除NetworkOnMainThreadException异常报错)