当前位置: 移动技术网 > IT编程>移动开发>Android > Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法

Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法

2019年07月24日  | 移动技术网IT编程  | 我要评论

印度男吃砖头20年,工业编码器,电视台直播网站

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

我补充总结一下:

解决办法一:

在操作网络类(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(); 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网