android.os.NetworkOnMainThreadException异常如何解决
android.os.NetworkOnMainThreadException 08-08 17:53:30.635 I/ArticleTable(22461): 添加成功 58 08-08 17:53:30.648 W/System.err(22461): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 08-08 17:53:30.648 W/System.err(22461): at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:163) 08-08 17:53:30.649 W/System.err(22461): at libcore.io.IoBridge.recvfrom(IoBridge.java:545) 08-08 17:53:30.649 W/System.err(22461): at java.net.PlainSocketImpl.read(PlainSocketImpl.java:489) 08-08 17:53:30.649 W/System.err(22461): at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46) 08-08 17:53:30.649 W/System.err(22461): at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240) 08-08 17:53:30.649 W/System.err(22461): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:168) 08-08 17:53:30.649 W/System.err(22461): at java.io.BufferedInputStream.read(BufferedInputStream.java:227) 08-08 17:53:30.649 W/System.err(22461): at libcore.net.http.HttpConnection.isStale(HttpConnection.java:256) 08-08 17:53:30.649 W/System.err(22461): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:71) 08-08 17:53:30.649 W/System.err(22461): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:280) 08-08 17:53:30.650 W/System.err(22461): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:174) 08-08 17:53:30.650 W/System.err(22461): at com.golfsec.util.DownloadUtil.downloadFile(DownloadUtil.java:101) 08-08 17:53:30.650 W/System.err(22461): at com.golfsec.handler.notice.ArticleHttpHandler$AttachHandler1.handleMessage(ArticleHttpHandler.java:543) 08-08 17:53:30.650 W/System.err(22461): at android.os.Handler.dispatchMessage(Handler.java:99) 08-08 17:53:30.650 W/System.err(22461): at android.os.Looper.loop(Looper.java:154) 08-08 17:53:30.652 W/System.err(22461): at android.app.ActivityThread.main(ActivityThread.java:4624) 08-08 17:53:30.652 W/System.err(22461): at java.lang.reflect.Method.invokeNative(Native Method) 08-08 17:53:30.652 W/System.err(22461): at java.lang.reflect.Method.invoke(Method.java:511) 08-08 17:53:30.652 W/System.err(22461): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:965) 08-08 17:53:30.652 W/System.err(22461): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:732) 08-08 17:53:30.653 W/System.err(22461): at dalvik.system.NativeStart.main(Native Method)
在做android开发 大家也会经常莫名其妙遇到各种问题,今天遇到这个问题也很奇怪,项目一直采用的是android sdk2.2开发
上一个app没有出现如题的问题,但这个版本却出现了,后来在网上看有说添加代码
详见StrictMode文档 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());
这样也可以解决问题,但sdk就不能采用2.2了
还有种解决办法就是在AndroidManifest.xml 里面进行配置
最近之所以出现这样问题是我在里面这样写的
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="14" />
出现了问题
后来改为
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="8" />
这样就可以了!
android.os.NetworkOnMainThreadException异常如何解决的更多相关文章
- Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法
android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...
- 安卓开发解决android.os.NetworkOnMainThreadException异常方法(主线程不能直接调用webservice)
安卓开发解决android.os.NetworkOnMainThreadException异常方法 2013-01-07 14:01:04| 分类: 技术 | 标签:安卓 技术 java | ...
- android.os.NetworkOnMainThreadException异常
在android4.0以前,访问网络的代码可以写在UI主线程,但是在android4.0以上就不能在ui主线程中访问网络了,会出现android.os.NetworkOnMainThreadExcep ...
- Android加载网络图片报android.os.NetworkOnMainThreadException异常
Android加载网络图片大致可以分为两种,低版本的和高版本的.低版本比如4.0一下或者更低版本的API直接利用Http就能实现了: 1.main.xml <?xml version=" ...
- 【Android 错误记录】android.os.NetworkOnMainThreadException 异常问题
最近自己学习开发一个小app,想根据网络来判断一些逻辑,但是运行应用时遇到了这个错误 android.os.NetworkOnMainThreadException 后来,查询了一些信息,发现原因就是 ...
- android.os.NetworkOnMainThreadException异常 (转)
转:http://blog.csdn.net/wotoumingzxy/article/details/7797295 这个异常大概意思是在主线程访问网络时出的异常. Android在4.0之前的版本 ...
- 问题记录:android.os.NetworkOnMainThreadException异常
在MainActivity的主线程中访问网络将会发生异常 查阅资料后发现 Android4.0 以后不允许在主线程进行网络连接
- android.os.NetworkOnMainThreadException 异常
记下来以后备用 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectD ...
- 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
问题描述:在接游戏sdk的时候,由于游戏要求购买的时候是在主线程里面进行的,但是发http请求是不能在主线程里面发,否则就会出现android.os.NetworkOnMainThreadExcept ...
随机推荐
- 20 ViewPager Demo3指示器
MainActivity.java package com.qf.day20_viewpager_demo3; import java.util.ArrayList; import java.util ...
- 大页内存(HugePages)在通用程序优化中的应用
今天给大家介绍一种比较新奇的程序性能优化方法-大页内存(HugePages),简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失.这方面的资料比较贫乏,而且网上绝大多数资料都是介绍它在O ...
- 开源IMDG之GridGain
作为另一款主流的开源数据网格产品,GridGain是Hazelcast的强有力竞争者.同样提供了社区版和商业版,近日GridGain的开源版本已经进入Apache孵化器项目Ignite(一款开源的内存 ...
- Dynamics CRM2016 新功能之Solution enhancements
CRM2016中对解决方案的功能有了一定的加强,CRM自2011版本开始引入了solution的概念,但大家的共识是solution的导出导入以及发布都非常的慢,常常会出现发布超时的情况很是头疼. 以 ...
- mysql-workbench工具update(更新)失败的解决办法
是因为安全模式的保护,所以我们需要设置一下: 如下:windows下是edit–>preferences–>SQL Editor 把右边的最后一行,"safe update&qu ...
- NET中小型企业级项目开发架构系列(一)
前端时间我们开发了基于Net的一套搭建sprint.NET+NHibernate+MVC+WCF+EasyUI等中小型企业级系统开发平台,现在把整个开发过程中的步步进展整理出来和大家分享,这个系列可能 ...
- JQuery之DOM操作及常用函数
属性操作 attr(name)获取属性值 var imgSrc = $("img").attr("src") attr(name,value)设置属性值 $(& ...
- hbase 程序优化 参数调整方法
hbase读数据用scan,读数据加速的配置参数为: Scan scan = new Scan(); scan.setCaching(500); // 1 is the default in Scan ...
- Android开发学习之路--UI之自定义布局和控件
新的一年已经开始了,今天已经是初二了,两天没有学习了,还是要来继续学习下.一般手机的title都是actionbar,就像iphone一样可以后退,可以编辑.这里自定义布局就来实现下这个功能,首先准备 ...
- J2EE进阶(十二)SSH框架整合常见问题汇总(三)
在挂失用户时,发现userid值为空,但是在前台输入处理账号22时,通过后台输出可以看出,后台根据前端输入在数据库中查询到结果对象并输出该对象的userid,而且Guashi对象也获取到了其值. 解决 ...