广告
返回顶部
首页 > 资讯 > 移动开发 >Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
  • 827
分享到

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

Android 2022-06-06 09:06:04 827人浏览 独家记忆
摘要

网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一: 在操作网络类(Socket连接)的activity的protected void onCreate(Bu

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

我补充总结一下:

解决办法一:

在操作网络类(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 兼容性问题:java.lang.UnsupportedOperationException解决办法Android Caused by: java.lang.ClassNotFoundException解决办法Android studio报: java.lang.ExceptionInInitializerError 错误AndroidApk混淆编译时,报告java.io.IOException...错误解决办法Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法Android异常 java.lang.IllegalStateException解决方法Android开发使用UncaughtExceptionHandler捕获全局异常Caused by: android.os.networkOnMainThreadException错误解决办法Android 中出现java.net.BindException: bind failed: EADDRINUSE 问题解决办法


--结束END--

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

本文链接: https://www.lsjlt.com/news/25766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作