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 ...
随机推荐
- JavaWeb 文件 上传 下载
文件上传下载对于一个网站来说,重要性不言而喻.今天来分享一个JavaWeb方式实现的文件上传下载的小例子. 项目依赖 项目目录 工作流程 文件上传 表单处的设置 服务器端 上传功能的实现 upload ...
- FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- 在代码中写view 的长宽高等
获得资源的id的另一种方法 int layoutRes = getResources().getIdentifier("pager_view" + i, "layout& ...
- SSH架构实现在线支付功能
在线支付是指卖方与卖方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务,她为企业和个人提供了一个安全.快捷.方便的电子商务应用环境和网上资金结算工具,在线支付不仅帮助企业实 ...
- 编译GDAL支持ArcObjects
编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...
- Linux/Unix--设备类型
在Linux以及所有的Unix系统中,设备被分为以下三种类型: 块设备 字符设备 网络设备 块设备通常写为 blkdev ,它是可以寻址的 ...
- unity使用ugui自制调色面板
突然想实现一个调色面板,然后开工... 首先找找有没有什么接口可调,木有找到,找到一些调用win32实现的本地颜色面板的调用,感觉不科学,反正多平台肯定是搞不定的. 既然没找到,还是老老实实的自己写吧 ...
- XMLTABLE
XMLTABLE Syntax Description of the illustration xmltable.gif XMLnamespaces_clause::= Description ...
- JavaI/O体系详解
Java中IO操作主要是指使用Java进行输入,输出操作,Java中所有的IO操作类都存放在Java.io包中,在使用时需要导入此包. 在整个Java.io包中最重要的就是5个类和一个接口.5个类指的 ...
- 分布式进阶(三)Ubuntu 14.04 之JDK安装
Ubuntu 10.04 之JDK安装 1.从官网 (http://www.Oracle.com/technetwork/java/javase/downloads/jdk6u35-downloads ...