Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常

Android连接com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 在网上找了很多方法,像什么加encrypt=false/true,加trustServerCertificate=true都没有用,最后看到有人用别的驱动就试了一下,成功了。最新版的android studio 2023挺好使,不用再加版本号了。使用 jTDS 驱动而不是JDBC。 阅读详情

在开发涉及 WebService 的 Android 程序是出现了个很烦恼的错误 android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在 Android 3.0 以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。这个是由于在主线程中访问 Web API 很有可能会阻塞 UI 线程,所以 Android 就禁止你在主线程里访问 Web API 了。


方法一:

在访问前调用如下代码:

public void onCreate(){
    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
        .detectDiskReads()
        .detectDiskWrites()
        .detectNetwork()   // or .detectAll() for all detectable problems
        .penaltyLog()
        .build());

    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
        .detectLeakedSqlLiteObjects()
        .detectLeakedClosableObjects()
        .penaltyLog()
        .penaltyDeath()
        .build());
}



方法二:

不要在主线程里访问 Web API,开个线程来访问(例如 new Thread 或者 AsyncTask 之类的)。这种方法也是 Android 推荐的方法。


基于PLM的数字化工厂:打通BOM与变更闭环的落地指南 在数字化转型浪潮中,制造企业常面临PLM、ERP与MES系统间数据割裂的困境:设计BOM与制造BOM不一致、变更信息传递滞后、物料主数据多头维护。要解决这些痛点,需回归数字化工厂的本质——以PLM作为产品主数据底座,让产品定义从设计端无缝流转到制造端。理解EBOM、MBOM的转换规则与变更闭环机制,是打通数据主线的关键;结合业务场景规划系统集成架构,才能避免重复返工。从最小可用闭环起步,通过数据一致性验证和变更看板,可让多系统协同真正落地,支撑工艺路线优化与车间现场管控。 阅读详情

相关推荐

CANoe信号波形分析保姆级教程:Graphic窗口从配置到实战避坑

本文详细解析了CANoe的Graphic窗口在信号波形分析中的高效配置与实战应用技巧。从信号显示模式选择、测量光标进阶操作到信号分组策略,提供工程化解决方案,帮助工程师快速定位总线信号异常,提升汽车电子开发与测试效率。

weixin_29279047的博客 265

解决network启动报错方法:Job for network.service failed because the control process exited with error code.

network-scripts目录存在重复的ifcfg文件;最后再重启network就成功啦!

weixin_63508484的博客 1023

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

StrictMode

StrictMode用于检测磁盘读写以及网络访问。 在首个activity的onCreate()中加入 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()   .detectAll()   .penaltyLog()   .penaltyDialog() ////打印logcat

notepaper的专栏 542

GD32F4系列定时器正交译码器实战:用TIMER1读取旋转编码器信号(附完整代码)

本文详细介绍了GD32F4系列定时器正交译码器的实战应用,重点讲解如何使用TIMER1模块高效读取旋转编码器信号。内容涵盖硬件连接、定时器配置、方向判断与速度计算等关键环节,并提供了完整的代码实现和优化建议,帮助开发者快速掌握GD32微控制器在工业控制和消费电子领域的编码器接口设计。

weixin_29169505的博客 200

多模态对齐方案

本文中我们介绍了 13 中常见的大型多模态模型(Large Multimodal Models, LMM),包括 BLIP-2,LLaVA、MiniGPT、Qwen-VL 以及 Ferret 等。最全 LMM 模型结构(13种)综述。单层linear投影、两层mlp。

liguandong 2082

android.os.NetworkOnMainThreadException 异常处理

项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常 出错误地方是访问网络的webservice有问题 在网上找了半天说是用 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-gener

无为 939

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

android.os.NetworkOnMainThreadException异常

http://blog.csdn.net/wotoumingzxy/article/details/7797295 这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。 那么如何做才能正常运行呢? 请看这里: 例如:  从网络中获取一个Url

相随的专栏 1万+

RK3568开发笔记- (TX/RX) RGMII delayline 功能调试

本文详细介绍了RK3568芯片RGMII接口delayline功能的调试过程。针对千兆以太网通信不稳定问题,通过分析RGMII时序要求,利用RK3568内置的delayline功能补偿信号延迟。调试方法包括扫描delayline窗口、测试中间值配置、优化硬件设计等步骤。文章还总结了常见问题解决方案,如PHY选型建议和自动扫描功能配置。最终实现了千兆速率下丢包率降至0.01%以下的目标,为类似开发场景提供了实用参考。

flypig has a dream! 316

大模型的应用与微调:如何调用 LLM?从 OpenAI API 到本地部署

本篇文章介绍了如何调用 OpenAI、DeepSeek、Manus、通义千问等大模型 API,并探讨了 LLM 本地部署的方法。在实际应用中,可以根据需求选择云端 API 或本地化部署方案,以满足不同的计算需求和隐私要求。下一篇:大模型微调与 RAG 技术(LoRA、QLoRA、向量数据库)

晴天彩虹雨的博客 1157

android.os.NetworkOnMainThreadException

如果不想看请点击解决问题该最简单的方法 使用android测试访问web服务器的webservice时,在MainActivity的主线程中访问webservice,代码如下: package com.example.myandroidpro; import java.io.File; import org.ksoap2.SoapEnvelope; import org.ksoap2....

one-way or another 327

Headless Browser 反检测:如何在自动化测试和爬虫中模拟真实用户环境和指纹,以规避检测?

这是最基本的操作,你需要将 Headless Browser 的 User-Agent 修改成一个真实的 User-Agent。我是你们的老朋友,代码界的段子手,今天咱们来聊聊一个让爬虫工程师和自动化测试工程师头疼,但又不得不面对的问题:Headless Browser 的反检测。Headless Browser 的反检测是一个持续对抗的过程,网站的反爬虫机制会不断升级,你需要不断地学习新的反检测技巧。以上只是一些基本的反检测手段,如果你的目标网站的反爬虫机制比较高级,那么你需要使用更高级的技巧。

weixin_41455464的博客 1657

Android 3.0 访问WebService或Socket 出现 android.os.NetworkOnMainThreadException异常

http://blog.sina.com.cn/s/blog_908e1e4a0100v4q3.html 以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadException 找了资料经过实践,解决方法是在activity类中的onCreate方法中添加strict代码,如下:  Java

海上雨 3278

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

访问WebService 出现 android.os.NetworkOnMainThreadException异常

在android2.3.3版本上开发,使用4.0版本进行测试,报了android.os.NetworkOnMainThreadException异常,原因是访问网络的webservice有问题,找了一些解决方案,发现以下的办法可以有效解决这个异常       public void onCreate() {     super.onCreate(); .....     Stric...

mfan 221

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常

今天在用android访问.NET 服务器的时候,出现了这个错误:android.os.NetworkOnMainThreadException,在网上找了下发现是android版本问题,然后找到了个解决方法,感觉还行。如果你是在真机中调试,只要前面7行就可以了。 1 public void onCreate() { 2 StrictMode.setThreadPolic...

weixin_30772105的博客 91

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

访问WebService 出现 的错误

Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常:http://blog.sina.com.cn/s/blog_908e1e4a0100v4q3.html Android ADT升级到17.0版本后的一些问题:http://blog.csdn.net/zxxjj/article/details/747792

xaq_by的专栏 285

调用webservice时,产生android.os.NetworkOnMainThreadException错误

android.os.NetworkOnMainThreadException 网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策: 一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码: //详见StrictMode...

weixin_33845477的博客 100

Android与WEBservice通信报错

android.os.NetworkOnMainThreadException 1.

lwkr2008的专栏 493
上一篇: Android Create Bitmap Out Of Memory
下一篇: window cygwin 使用配置 ssh
mingming_killer
博客等级 码龄19年 18粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值