好贷网好贷款

android.os.NetworkOnMainThreadException

发布时间:2016-12-4 7:50:48 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"android.os.NetworkOnMainThreadException",主要涉及到android.os.NetworkOnMainThreadException方面的内容,对于android.os.NetworkOnMainThreadException感兴趣的同学可以参考一下。

在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:   Java代码   // 详见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());      另一种是启动线程执行下载任务:     public void onCreate(Bundle savedInstanceState) { Java代码         super.onCreate(savedInstanceState);        setContentView(R.layout.main);        // 启动线程执行下载任务        new Thread(downloadRun).start();    }        /**    * 下载线程    */    Runnable downloadRun = new Runnable(){    @Override  public void run() {      // TODO Auto-generated method stub      updateListView();  }    }; 

上一篇:Java DOM解析XML的几个例子
下一篇:Objective-C相关Category的收集

相关文章

相关评论