关于 NetworkOnMainThreadException

之前在 UI Thread 中打开 Socket 连接报异常,经过查阅资料,得到了出错的原因与解决的办法,如下。

关于 NetworkOnMainThreadException_第1张图片

至于解决方法:

① 使用 AsyncTask

② 开启 Worker Thread

③ 在 onCreate 方法中加以下代码:

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
			.detectDiskReads().detectDiskWrites().detectNetwork()
			.penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
			.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
			.build());

你可能感兴趣的:(thread,UI,socket)