安卓异常android.os.networkonmainthreadexception的解决方法


安卓出现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());
		}
这样 高版本中也可以在主线程中执行网络操作了

你可能感兴趣的:(安卓异常android.os.networkonmainthreadexception的解决方法)