手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中TabHost的图标(48×48)和文字叠加解决方法

android实现listview分页的方法

android @override 报错解决方案

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

android开发环境遇到adt无法启动的问题分析及解决方法

Android 内存泄漏的几种可能总结

Android 开机启动慢的原因分析

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

精品推荐
分类导航