当前位置:首页 > Android

android.os.NetworkOnMainThreadException

canca12年前 (2013-11-07)Android547

    在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:

 

Java代码  收藏代码
  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());  
 

 另一种是启动线程执行下载任务:

    public void onCreate(Bundle savedInstanceState) {

Java代码  收藏代码
  1.       super.onCreate(savedInstanceState);  
  2.       setContentView(R.layout.main);  
  3.       // 启动线程执行下载任务  
  4.       new Thread(downloadRun).start();  
  5.   }  
  6.     
  7.   /** 
  8.    * 下载线程 
  9.    */  
  10.   Runnable downloadRun = new Runnable(){  
  11.   
  12. @Override  
  13. public void run() {  
  14.     // TODO Auto-generated method stub  
  15.     updateListView();  
  16. }  
  17.   };  
 

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/119.html

标签: Android
分享给朋友:

“android.os.NetworkOnMainThreadException” 的相关文章

Android应用程序的权限列表

Android应用程序在使用很多功能的时候必须在Mainifest.xml中声明所需权限,否则无法运行。 下面是一个Mainifest.xml文件的例子: <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=…

ListView中getView的原理+如何在ListView中放置多个item

ListView中getView的原理+如何在ListView中放置多个item

ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存…

Android 处理屏幕旋转

不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。[1].[代码] 首先我们需要修改AndroidMan...…

Android 使用 adb命令 远程安装apk

./adb devices 列出所有设备…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。