安卓出现android.os.networkonmainthreadexception 异常的原因是在2.3之后的操作系统,需要访问网络的代码必须放到独立的handle中,下面说说解决方法
1.
如果你访问网络的操作 必须放在主线程中执行,那么 在oncreate()中添加 if (GetVersion.GetSystemVersion() > 2.3) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath() .build()); } 这样 高版本中也可以在主线程中执行网络操作了