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获取手机系统版本等信息的方法

    Android获取手机系统版本等信息的方法

    这篇文章主要介绍了Android获取手机系统版本等信息的方法,涉及Android获取手机版本中各种常见信息的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android Fragment多层嵌套重影问题的解决方法

    Android Fragment多层嵌套重影问题的解决方法

    这篇文章主要介绍了Android Fragment多层嵌套重影问题的解决方法,从解决bug的思想,导致原因,原理解析等方面找出问题所在原因,最终解决方法就可以简单了,对fragment 多层嵌套问题感兴趣的朋友一起通过本文学习吧
    2016-08-08
  • Flutter 和 Android 互相传递数据的实现

    Flutter 和 Android 互相传递数据的实现

    这篇文章主要介绍了Flutter 和 Android 互相传递数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解如何在Flutter中集成华为认证服务

    详解如何在Flutter中集成华为认证服务

    这篇文章主要介绍了详解如何在Flutter中集成华为认证服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    这篇文章主要介绍了Android App支付系列(一):微信支付接入详细指南(附官方支付demo) ,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Flutter网络请求Dio库的使用及封装详解

    Flutter网络请求Dio库的使用及封装详解

    本文主要介绍了Flutter网络请求Dio库的使用及封装详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Kotlin作用域函数使用示例详细介绍

    Kotlin作用域函数使用示例详细介绍

    作用域函数:是Kotlin标准库中的内联函数,作用在对象上时,执行给定的block代码块。可以在block代码块中通过it,this代表当前对象,进行代码逻辑处理
    2023-02-02
  • 浅谈Android Studio3.0更新之路(遇坑必入)

    浅谈Android Studio3.0更新之路(遇坑必入)

    这篇文章主要介绍了浅谈Android Studio3.0更新之路(遇坑必入),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android 中Lambda表达式的使用实例详解

    Android 中Lambda表达式的使用实例详解

    这篇文章主要介绍了 Android 中Lambda表达式的使用实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android实现带附件的邮件发送功能

    Android实现带附件的邮件发送功能

    这篇文章主要介绍了Android实现带附件的邮件发送功能的相关资料,android发送邮件有两种方式,本文重点介绍基于JMail实现邮件发送功能,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论