主线程执行网络操作的时候就会抛出这个异常

当一个应用程序试图在它的主线程执行网络操作的时候就会抛出这个异常!

错误是
android.os.NetworkOnMainThreadException

 

所以放在线程中运行就可以了!不要在UI中运行!

class RetreiveFeedTask extends AsyncTask<String, Void, RSSFeed> {
  
    private Exception exception;
  
    protected RSSFeed doInBackground(String... urls) {
        try {
            URL url= new URL(urls[0]);
            SAXParserFactory factory =SAXParserFactory.newInstance();
            SAXParser parser=factory.newSAXParser();
            XMLReader xmlreader=parser.getXMLReader();
            RssHandler theRSSHandler=new RssHandler();
            xmlreader.setContentHandler(theRSSHandler);
            InputSource is=new InputSource(url.openStream());
            xmlreader.parse(is);
            return theRSSHandler.getFeed();
        } catch (Exception e) {
            this.exception = e;
            return null;
        }
    }
  
    protected void onPostExecute(RSSFeed feed) {
    }
 }
  
 new RetreiveFeedTask().execute(urlToRssFeed);

 

Android之android.os.NetworkOnMainThreadException异常 今天用handler.post(Runnable);的时候出现了android.os.NetworkOnMainThreadException Runnable里面使用的访问网络请求,网络请求是不可以放在主线程里面的,所以出现了这个问题 因为我想执行 handler.post(runnable); Runnable runnable = new Runnable(){ S 阅读详情

相关推荐

复现在主线程上做网络请求抛异常

上篇文章:,用java实现了简单的网络请求。我们看看在Android的主线程上做网络请求,会发生什么?

知道这个有什么用? 1139

Android网络操作

**前言: Android网络编程初始学习阶段,在网络上down了很多的代码.结果在自己实际亲测时出现了很多的问题,要么连接不上网络,要么就是获取不到网络的数据.经过Debug后发现了NetworkOnMainThreadException的异常,后来得知:对UI线程/主线程里面是不允许进行网络操作的,如果有网络操作,就会出现上述问题.

feihaixin的专栏 771

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接)

本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。

rnn9storyteller的博客 1416

Android主线程里不允许网络操作

Keywords: Android UI线程/主线程 PENALTY_DEATH_ON_NETWORKAndroid API > 9 (Honeycomb及之后)版本里,对UI线程/主线程里是不允许联网操作的,如果有网络操作,会抛出NetworkOnMainThreadException的异常。1. Thread Policy里对网络的限制StrictMode.AndroidBlockGuardP

田海立@优快云 1万+

Windows 11 24H2 系统下,保姆级安装华为 eNSP 模拟器(含依赖软件下载与避坑指南)

本文提供Windows 11 24H2系统下华为eNSP模拟器的完整安装指南,涵盖系统配置调整、依赖软件安装及常见问题解决方案。特别针对新版系统的兼容性问题,提供详细的避坑步骤和优化建议,帮助网络工程师顺利完成eNSP模拟器的部署与使用。

weixin_42567752的博客 431

保姆级教程:在Windows 11上用VSCode和Conda搞定Depth-Anything-3(含常见报错修复)

本文提供在Windows 11系统上使用VSCode和Conda配置Depth-Anything-3的完整教程,涵盖环境搭建、依赖安装、常见报错修复及深度图生成实战。特别针对CUDA与PyTorch版本匹配、Hugging Face镜像加速等关键问题提供解决方案,帮助开发者高效实现计算机视觉中的深度估计应用。

weixin_30338481的博客 347

android 严苛模式,Android严苛模式StrictMode使用详解

StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的。举个例子来说,如果开发者在UI线程中进行了网络操作或者文件系统的操作,而这些缓慢的操作会严重影响应用的响应能力,甚至出现ANR对话框。为了在开发中发现这些容易忽略的问题,我们使用StrictMode,系统检测出主线程违例的情况并做出相应的反应...

weixin_28795851的博客 663

实战分享:如何用本地替换和插桩调试搞定Kasada最新版x-kpsdk-cd环境检测

本文深入解析Kasada最新版x-kpsdk-cd环境检测机制,提供动态请求拦截、本地替换和函数插桩等实战调试策略。通过Proxy保护破解、关键函数断点调试和环境检测对抗方案,帮助逆向工程师有效应对从280位扩展到294位的加密数组挑战,实现高效补环境调试。

weixin_29251567的博客 572

android throw exception 原理,android NetworkOnMainThreadException原理

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?https://developer.android.com/reference/android/os/NetworkOnMainThreadException.htmlandroid.os.NetworkOnMainThreadException众所周知是在主线程上做网络操作抛出的异常,这里通过源代码对其产生的原因做一点...

weixin_36290287的博客 316

基于机器学习和辐射传输的地表温度模拟方法对比

对于不同的地表类型和不同的年份,经验方法是实用的,虽然整体精度不如物理方法,但具有计算速度快、对模型内部结构考虑较少等优点。尽管深度学习等回归的经验方法不需要考虑辐射传输和能量平衡的具体过程, 但在其输入参数的选择上也不能是无序和随机的,而是应选择有关相应物理过程的参数。经验方法在处理不同年份相同地表类型或表现相对较好, RMSE 约为 1.50K,但在不同地表类型且不同年份模拟结果较差, RMSE 约为 3.0K, 虽然精度不如物理方法,但它具有计算速度快,不需过多考虑模型内部结构的优点。

2301_77907355的博客 1023

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

socket(http或者其他网络请求)在主线程中使用会报错:NetworkOnMainThreadException

android的UI主线程不允许有耗时的操作,例如网络请求等,否则android会抛出异常

stay hungry,stay foolish 1431

微信小程序云开发 - 实现商家转账到零钱(微信企业付款到零钱) V3功能流程及完整实例代码,过微信云开发的云函数实现企业付款到零钱(提供详细示例源码纯云函数实现,证书、密钥、签名等各种常见问题解决方案

企业付款到零钱(微信小程序提现功能,提现到零钱)微信小程序-云函数实现微信企业付款到零钱功能,实现微信商户号中的企业付款到零钱的功能,微信小程序+云开发+商家转账至零钱+微信小程序用户提现,使用云开发环境的云函数实现微信小程序的支付功能,微信小程序实现微信企业付款到零钱功能的流程,V3 V2基于微信云开发的商家转账至零钱,小程序云函数企业付款到零钱功能实现,云开发实现微信商户支付企业付款到零钱功能,不用服务器纯云函数实现,详细示例代码demo教程,API证书错误,转账不到账怎么办,密钥生成有误,转账失败,有

🏆 前端领域优质创作者 1万+

安卓程序抛出异常NetworkOnMainThreadException

发生该异常的原因是网络传输操作放在了ui线程中,由于网络操作会阻塞该线程,因此应该另开一个线程进行网络传输操作

lxh1205509119的博客 228

芒果YOLO11改进137:卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

包括YOLOv5、YOLOv7、YOLOv8等模型改进 298

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android.os.NetworkOnMainThreadException异常处理

字面意思是说:在主线程中的网络异常。 一个APP如果在主线程中请求网络操作,将会抛出此异常。Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。 解决方案有两个,一个是使用StrictMode,二是使用线程来操作网络请求。 第一种方法:简单暴力,强制使用,代码修改简单(但是非常不推荐) 在MainActivity文件的OnCreate()方法里加上如下代码: if (android.os.Build.VERSION.SDK_INT > 9) {

qq_42759120的博客 4639

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android 7.0 android.os.NetworkOnMainThreadException

一前同事开发的一检测工具,手机需要通过网络与 PC 进行通信,之前一直用着很好,今天在一 Android 7.0 手机上进行使用的时候,每次必崩。崩溃日志显示  android.os.NetworkOnMainThreadException,查看崩溃处的代码,原来该处的 DataOutputStream.write() 放在了主线程中,因为 Android 在 2.3 之后就不允许在主线程中访

TMS320VC5509的博客 806

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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...

android 4.0 子线程联网,Android4.0网络操作必须放在子线程中

好久没写技术博客了。关于为什么这么久没写,是因为写伤了。写过几篇博客后,深刻感觉到要把博客写好是一件很累的事情,花的时间也肯定不会少。记得前段时间写Android中Activity四种启动模式和taskAffinity属性详解这篇博客,前前后后写了一个星期,从那之后真有点怕写这么长的博客了。所以, 以后尽可能不写这种总结性的,篇幅较长的博客,因为自己水平真的有限,写这种长博客太累, 写了之后别人还...

weixin_39609670的博客 337

android访问java服务器_Android应用之访问servlet服务器

06-23 16:16:48.634: D/AndroidRuntime(1766): Shutting down VM06-23 16:16:48.634: W/dalvikvm(1766): threadid=1: thread exiting with uncaught exception (group=0x40a71930)06-23 16:16:48.724: E/AndroidRunt...

weixin_39878745的博客 190

android.os.NetworkOnMainThreadException

Android4.0后,不能在主线程调用HTTP请求,否则将抛异常android.os.NetworkOnMainThreadException。解决方案,要么异步任务,要么放入线程中执行。

breakloop 1431

android listview多线程刷新各自的进度,Android多线程中使用Handler更新ListView控件数据...

在Android应用开发中,免不了涉及耗时的操作,比如网络数据更新等。如果直接在主线程中完成,不给出适当的提示信息,则长时间的等待会给用户一个错觉:程序死了!所以,针对耗时的操作,使用多线程操作结合ProgressDialog进度条对话框来实现就显得非常的必要了。假设MainActivity中有一个名为list的ListView布局,点击按钮后执行DownloadData() 方法开始下载数据。/...

weixin_28894541的博客 718

一种设置python函数执行超时时间 | 函数超时后不抛出异常的方法

通过网络搜索相关资料,然后进行几次程序测试后,博主找到了解决该问题的一个方法,该方法使用`func_timeout`库和`threading`库,最终实现了函数的超时处理,同时实现不阻塞主线程和异常不终止程序。

神奇代码在哪里 8285

android/java 主线程catch子线抛出的异常

做Android项目的时候发现调用 SUP

NN955的专栏 4337

下载网络图片&&网络工作在主线程异常,Handler

下载网络图片&&网络工作在主线程异常,Handler

千里之行-始于足下 658

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

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

qq_32525009的博客 1336
上一篇: Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
下一篇: 支付宝 failure calling remote service
whatsyourname
博客等级 码龄23年 13粉丝 326原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值