android 2.3 开始主线程不能访问网络

如何修复 ‘android.os.NetworkOnMainThreadException’ / 其他接口方法。 阅读详情

 if (Build.VERSION.SDK_INT >= 11) {
      StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
   StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
  }

1.可以再Activity的onCreate()方法中加入这样一段代码,如下:


后就可以在主线程中进行网络操作了

2.一般情况我们应该这样做

  启动一条子线程进行你的网络请求。

 

    当然,如果你的应用程序执行的网络请求数据量很小的话,可以使用第一种方案

ROS2 DDS中间件(图文并茂+超详细) DDS 的目标场景在端上,致力于使端上的应用可以更容易的进行通信,由于它的完全分布式架构,可以方便的将端上的应用拆分为多进程架构,从而提高端的容错能力。从产品定位角度来讲,它和 Chromium 中的 mojo 都是端上的通信中间件,只不过 mojo 不强调分布式,内部集成了更多的特定于端上的机制,比如句柄的传输,消息的缓存等。但由于 mojo 生于 Chromium,目前官方并没有把它独立出来,所以用起来比较不方便。而 DDS 或许可以在简单的场景下作为 mojo 的替代品。 阅读详情

相关推荐

ue4 角色奔跑/冲刺/蹲下 /蹲走 动作切换蓝图

序列:文章分为4部分: 一、准备工作+简单的蓝图连线 二、编写“行走” 混合空间 三、编写“蹲下”混合空间 四、合成2个动画,设置动画蓝图 —————————————— 一、准备工作 下载“动画初学者包”,添加到项目! 主要文件: 打开BP_playerCharacter,组价——添加组件,找到“摄像机”,“机臂” 没有找到就去其他项目复制过来 ———————————— 手写人物的移动,也可以在...

凉城古梦猫扑街的博客 4862

Android报错:android.os.NetworkOnMainThreadException

在Android 4.0以上,网络连接不能放在主线程上,不然就会报错android.os.NetworkOnMainThreadException。但是4.0下版本可以不会报错。 下面是官方的解释 在Android4.0以后,会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(Aplication Not Response)异常,Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。 解决此问

shiGXW的博客 2万+

从NHANES到发表:如何用survey包完成符合CDC要求的统计分析(含完整R代码)

本文详细介绍了如何利用R语言的survey包,对美国国家健康与营养调查数据进行符合CDC要求的统计分析。文章重点解析了NHANES数据的复杂抽样设计、权重变量的正确选择与调整,并提供了从数据获取、清洗、构建调查设计对象到执行加权回归及生成发表级表格的完整R代码实战指南,帮助研究者避免常见错误,确保分析结果的准确性与可发表性。

weixin_29054245的博客 521

android.os.NetworkOnMainThreadException

android.os.NetworkOnMainThreadException

T_Y_F_的博客 4777

ICCompiler II实战:从NDM生成到APR流程的完整避坑指南

本文是一份针对ICCompiler II(ICC II)后端物理实现流程的实战避坑指南。文章详细解析了从NDM库生成、设计初始化、布局规划到时钟树综合与布线的完整APR流程,重点分享了各环节的常见陷阱、精细化配置命令与调试经验,旨在帮助工程师高效达成PPA目标,确保设计一次成功。

p4q5r6s7t的博客 531

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

m0_73309445的博客 655

android.os.networkonmainthredexception,android.os.NetworkOnMainThreadException的解决方案

06-24 18:04:36.857: E/AndroidRuntime(22251): FATAL EXCEPTION: main06-24 18:04:36.857: E/AndroidRuntime(22251): android.os.NetworkOnMainThreadException06-24 18:04:36.857: E/AndroidRuntime(22251): a...

weixin_42364780的博客 1880

YOLOv8【第二十六章:游戏与娱乐产业 YOLO 应用篇·第14节】游戏性能压测:YOLO 在高帧率引擎下的优化指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 324

如何修复“android.os.NetworkOnMainThreadException”?

为 RssReader 运行我的 Android 项目时出现错误。代码:它显示以下错误:我该如何解决这个问题?

HuntsBot的博客 2197

CodeX 登录报错 os error 10013?一键修复 CodeX 无法登录问题(亲测有效)

CodeX 登录时报 os error 10013?本文提供快速修复方案,实测有效,彻底解决登录报错:登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013)的问题💡

XiaoqiangClub的博客 2924

js逆向第3例:蝉妈妈大屏实时数据formDataSign加密

蝉妈妈大屏抖音直播实时数据是抓取抖音直播间数据的实时数据,有类似需求的公司但没有能力去搞定抖音,抓取蝉妈妈数据也是一个不错的选择。接下来就是调试找到加密点,说句题外话蝉妈妈的所有js文件打包方式用的都是webpack5,那如何区分打包方式可以阅读这篇文章。时间戳 ,经过观察发现加密参数是实时变化的。这个函数扣下来,在浏览器控制台中测试一下。言归正传,打断点找到变量。继续打断点向上找又发现了。查看请求参数,可以看到。请求的内容,那么这个。

花臂不花Home 1539

关于android主线程不能访问网络异常NetworkOnMainThreadException

最近在弄访问网络的时候,遇到一个问题。 同一个项目,在android2.3手机上没有任何问题,但是在android4.0平板上却出现访问网络异常。 android.os.NetworkOnMainThreadException              at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.

无为 1119

从 0 到 1 玩转小智 AI 智能音箱:开发教程 + 实战项目全攻略

如果说 MCP 是工具箱,那 SDK 就是 “技能模板”—— 小智音箱的自定义技能本质是 “意图识别 + 逻辑响应” 的组合,就像给嵌入式设备写驱动程序,只要按规则调用接口,就能实现各种功能。小智 AI 音箱的开发门槛并不高,核心是利用 MCP SDK 封装好的接口,结合嵌入式开发的 “硬件对接 + 逻辑编程” 思维,就能实现各种自定义功能。从环境搭建到技能开发,再到实战项目落地,每一步都是对 “软件控制硬件” 的实践 —— 而这正是嵌入式开发的核心魅力。

weixin_42300449的博客 1193

Android 4主线程访问网络

最近做一个Android项目,利用Jsoup读取和解析网页数据,同样的程序在Android2.3上运行完全正常,而跑到Android4上面,bug出现了... 看了一下异常:android.os.NetworkOnMainThreadException 然后,上网搜索一下才发现,原来Android4默认情况下是不允许在主线程中访问网络的。 解决问题的思路有两种: 1、解除主线程

rongwenbin的专栏 662

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

手机不能访问webservice的问题解决

问题:模拟机(版本2.3)可以访问外网webservice数据,换成手机(版本4.X)就连不上。 我百度谷歌了很多文章,大多都集中在“webservice是不是发布在外网上”这个问题(只要外网可以访问你webservice网址,就是说webservice发布在外网上),对于我这个问题基本没解答,昨天发帖子,很幸运遇到一个曾经遇到这个问题的朋友,他帮我解决了:

m1111121的专栏 2929

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于android主线程异常NetworkOnMainThread不能访问网络

关于android主线程异常NetworkOnMainThread不能访问网络

Alioth 3383

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

不允许在主线程中进行网络访问 Android NetworkOnMainThreadException异常原因及解决办法

Android NetworkOnMainThreadException异常原因及解决办法 android代码中出现Android.os.NetworkOnMainThreadException的错误提示 原因:不允许在主线程中进行网络访问 解决办法:将网络访问的操作单独放到一个线程中,代码如下: [java] view plain copy new Thread(){ @Override pu...

qq_32525009的博客 1336

Android4.0 主线程不能访问网络异常解决办法

从两个方面说下这个问题: 1.不让访问网络的原因 2.解决该问题的办法 不让访问网络的原因: 由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程就会出现假死的现象,产生很不好的用户体验。所以,默认的情况下如果直接在主线程中访问就报出了这个异常,名字是NetworkOnMainThreadException 解决该问题的办法 1.独立线程 2....

huidaoli 1620

android中network的连接不能在直接在主线程中执行

from:http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html 项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常 出错误地方是访问网络的webservice有问题 在网上找了半天说是用 @Overrid

dylancao的专栏 2884

Android主线程不能访问网络异常解决办法

转载自:http://www.cnblogs.com/lyroge/p/3837902.html Android主线程不能访问网络异常解决办法 从两个方面说下这个问题: 1. 不让访问网络的原因 2. 解决该问题的办法 不让访问网络的原因: 由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程 就会出现假死的现象,产生

lkx94的专栏 1100

【NetworkOnMainThreadException】关于主线程不能访问网络异常NetworkOnMainThreadException

最近在弄访问网络的时候,遇到一个问题。 同一个项目,在android2.3手机上没有任何问题,但是在android4.0平板上却出现访问网络异常。 android.os.NetworkOnMainThreadException              at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.

天。朝程序猿的专栏 2063

android2.3与android4.0访问网络的异同

在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:   Java代码   // 详见StrictMode文档   StrictMode.setThreadPolicy(

Lison 3548

安卓应用开发中网络请求在主线程执行问题详解

摘要: Android开发中在主线程执行网络请求会导致界面卡顿、ANR甚至崩溃(API 11+抛出NetworkOnMainThreadException)。解决方案包括:1)基础方式(Thread+Handler);2)过时的AsyncTask;3)响应式编程(RxJava);4)推荐方案(Kotlin协程);5)Retrofit异步回调;6)WorkManager后台任务。开发时应使用StrictMode检测违规操作,遵循最佳实践:避免主线程网络请求、处理错误与超时、防止内存泄漏。现代开发推荐Kotli

深山技术宅的博客 852

解决Android3.0之后不能在主线程中进行HTTP请求

感谢大佬:https://www.cnblogs.com/falzy/p/5763848.html 在Android3.0以后,会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在3.0以后为了防止应用的ANR(aplication Not Response)异常。 针对此问题有两种解决的方法: 1.可以再Activity的onCreate()...

Jason的学习笔记 409
上一篇: object -C 笔记之总结
下一篇: 操作 /data/data/pkg/ 下文件需要权限
funnyfox
博客等级 码龄16年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值