其他分享
首页 > 其他分享> > 异常:android.os.NetworkOnMainThreadException

异常:android.os.NetworkOnMainThreadException

作者:互联网

原文链接:http://www.cnblogs.com/kaelli/archive/2012/11/07/2758669.html

参考:http://hi.baidu.com/shangsong2009/item/7a5b9dfefb2caa5bc8f337fb

 

最近在学习android开发的视频,做到一个文件下载的程序。

下载网络上的数据时报出异常android.os.NetworkOnMainThreadException。

原来在android4.0以上的版本访问网络不能在主程序中进行,解决方法有2种,如下

(1)在主程序中增加以下代码

  1. // 详见StrictMode文档  
  2. StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
  3.         .detectDiskReads()  
  4.         .detectDiskWrites()  
  5.         .detectNetwork()   // or .detectAll() for all detectable problems  
  6.         .penaltyLog()  
  7.         .build());  
  8. StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
  9.         .detectLeakedSqlLiteObjects()  
  10.         .detectLeakedClosableObjects()  
  11.         .penaltyLog()  
  12.         .penaltyDeath()  
  13.         .build());  

(2)启动新线程执行下载任务。

转载于:https://www.cnblogs.com/kaelli/archive/2012/11/07/2758669.html

标签:www,2758669,os,StrictMode,archive,android,com,NetworkOnMainThreadException
来源: https://blog.csdn.net/weixin_30621919/article/details/99554730