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异常如何解决的更多相关文章

  1. Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法

    android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...

  2. 安卓开发解决android.os.NetworkOnMainThreadException异常方法(主线程不能直接调用webservice)

    安卓开发解决android.os.NetworkOnMainThreadException异常方法 2013-01-07 14:01:04|  分类: 技术 |  标签:安卓  技术  java  | ...

  3. android.os.NetworkOnMainThreadException异常

    在android4.0以前,访问网络的代码可以写在UI主线程,但是在android4.0以上就不能在ui主线程中访问网络了,会出现android.os.NetworkOnMainThreadExcep ...

  4. Android加载网络图片报android.os.NetworkOnMainThreadException异常

    Android加载网络图片大致可以分为两种,低版本的和高版本的.低版本比如4.0一下或者更低版本的API直接利用Http就能实现了: 1.main.xml <?xml version=" ...

  5. 【Android 错误记录】android.os.NetworkOnMainThreadException 异常问题

    最近自己学习开发一个小app,想根据网络来判断一些逻辑,但是运行应用时遇到了这个错误 android.os.NetworkOnMainThreadException 后来,查询了一些信息,发现原因就是 ...

  6. android.os.NetworkOnMainThreadException异常 (转)

    转:http://blog.csdn.net/wotoumingzxy/article/details/7797295 这个异常大概意思是在主线程访问网络时出的异常. Android在4.0之前的版本 ...

  7. 问题记录:android.os.NetworkOnMainThreadException异常

    在MainActivity的主线程中访问网络将会发生异常 查阅资料后发现 Android4.0 以后不允许在主线程进行网络连接

  8. android.os.NetworkOnMainThreadException 异常

    记下来以后备用 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectD ...

  9. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常

    问题描述:在接游戏sdk的时候,由于游戏要求购买的时候是在主线程里面进行的,但是发http请求是不能在主线程里面发,否则就会出现android.os.NetworkOnMainThreadExcept ...

随机推荐

  1. Solr 5.5.0 + tomcat 7.0.69 + zookeeper-3.4.6 Cloud部署

    Solr介绍:Solr是一个独立的企业级搜索应用服务器,Solr基于Lucene的全文搜索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了 ...

  2. memcached实战系列(一)memcached安装

    下载并安装Memcached服务器端 我用的是cenos6.5 64位系统. libevent是个程序库,它将Linux的epoll.BSD类操作系统的kqueue等事件处理功能封装成统一的接口,具有 ...

  3. Swift中集合类型indexOf(Element)提示错误的解决办法

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 初学Swift,会遇到一些潜在的小问题,比如我们在某个集合对象 ...

  4. FFmpeg源代码简单分析:结构体成员管理系统-AVOption

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  5. 15 Action View 以及监听 的使用

    menu 代码 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- a ...

  6. Android必知必会--GreenDao缓存

    Github版 CSDN版 本篇文章不是介绍GreenDao的配置和基础使用,记录一下GreenDao缓存的问题,帮助遇到同样问题的朋友找到原因和方法,下面是示例: 场景重现 //第一次查询 List ...

  7. 套接字输入缓冲装置——InternalInputBuffer

    互联网的世界很复杂,信息从一端传向另一端过程也相当复杂,中间可能通过若干个硬件,为了提高发送和接收效率,在发送端及接收端都将引入缓冲区,所以两端的套接字都拥有各自的缓冲区,当然这种缓冲区的引入也带来了 ...

  8. JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片

    JAVA之旅(二十六)--装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片 一.装饰设计模式 其实我们自定义re ...

  9. Java进阶(三十二) HttpClient使用详解

    Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...

  10. www-authenticate与BASE-64认证技术

    www-authenticate是一种简单的用户身份认证技术.很多验证都采用这种验证方式,尤其在嵌入式领域中.优点:方便缺点:这种认证方式在传输过程中采用的用户名密码加密方式为BASE-64,其解码过 ...