您的位置:首页 > 移动开发 > Android开发

android.os.networkonmainthreadexception怎么解决

2017-01-18 16:40 489 查看
在android2.3之后 在主线程中必须使用另一个线程  如handler机制,或者异步任务获取网络数据

如果你访问网络的操作 必须放在主线程中执行,那么 在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());
}
这样 高版本中也可以在主线程中执行网络操作了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息