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

 更新时间:2016年02月01日 10:47:00   作者:默默笙萧  
这篇文章主要介绍了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(); 

相关文章

  • Android App中使用Glide加载图片的教程

    Android App中使用Glide加载图片的教程

    这篇文章主要介绍了Android App中使用Glide加载图片的教程,包括网络和本地图片的加载方法讲解,以及图片加载异常的调试办法,需要的朋友可以参考下
    2016-04-04
  • Android5.0多种侧滑栏效果实例代码

    Android5.0多种侧滑栏效果实例代码

    这篇文章主要介绍了Android5.0多种侧滑栏效果实例代码的相关资料,本文图文并茂介绍的非常详细,需要的朋友可以参考下
    2016-09-09
  • Android 使用 okhttp3和retrofit2 进行单文件和多文件上传

    Android 使用 okhttp3和retrofit2 进行单文件和多文件上传

    这篇文章主要介绍了Android 使用 okhttp3和retrofit2 进行单文件和多文件上传,开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成,需要的朋友可以参考下
    2022-10-10
  • AndroidStudio上传本地项目到码云的方法步骤(OSChina)

    AndroidStudio上传本地项目到码云的方法步骤(OSChina)

    这篇文章主要介绍了AndroidStudio上传本地项目到码云的方法步骤(OSChina),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android实现可拖动层叠卡片布局

    Android实现可拖动层叠卡片布局

    这篇文章主要为大家详细介绍了Android实现可拖动层叠卡片布局,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android开发中Activity的生命周期及加载模式详解

    Android开发中Activity的生命周期及加载模式详解

    这篇文章主要介绍了Android开发中Activity的生命周期及加载模式详解的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 20.5 语音合成(百度2016年2月29日发布的tts引擎)

    20.5 语音合成(百度2016年2月29日发布的tts引擎)

    编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信、导航语音提示、界面中比较重要的信息通过语音强调
    2016-03-03
  • 理解Android硬件加速原理(小白文)

    理解Android硬件加速原理(小白文)

    这篇文章主要介绍了理解Android硬件加速原理(小白文),详细的介绍了硬件加速的概念和原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • android实现验证码按钮

    android实现验证码按钮

    这篇文章主要为大家详细介绍了android实现验证码按钮功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android实现监听电话呼叫状态的方法

    Android实现监听电话呼叫状态的方法

    这篇文章主要介绍了Android实现监听电话呼叫状态的方法,涉及Android权限控制及电话状态监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论