手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
摘要:网络收集的原因如下,以及解决办法:我补充总结一下:解决办法一:在操作网络类(socket连接)的activity的protectedvoid...

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

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

我补充总结一下:

解决办法一:

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

【Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法】相关文章:

android打开应用所在的市场页面进行评分操作的方法

android播放视频时在立体声与单声道之间切换无变化原因分析及解决

Android 进入设备后台data文件夹的办法

Android拍照保存在系统相册不显示的问题解决方法

Android布局——Preference自定义layout的方法

Android定制RadioButton样式三种实现方法

android @override 报错解决方案

基于Android中实现定时器的3种解决方法

Android中Service(后台服务)详解

android中TabHost的图标(48×48)和文字叠加解决方法

精品推荐
分类导航