发布于 2016-06-20 05:23:46 | 152 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了Android 关于“NetworkOnMainThreadException”的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧

网络收集的原因如下,以及解决办法:

我补充总结一下:

解决办法一:

在操作网络类(socket连接)的activity的protected void onCreate(Bundle savedInstanceState)函数后面加上下面的代码。在super.onCreate(savedInstanceState);前面加。


StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build()); 

这个方法不推荐。但也是解决办法之一。

解决办法二:

开启一个新的线程。就是上面图中办法。


new Thread(){ 
@Override 
public void run() 
{ 
//网络操作连接的代码
mClientManage.Connect();
} 
}.start(); 


最新网友评论  共有(1)条评论 发布评论 返回顶部
qka 发布于2016-08-02 10:21:13
沙发
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务