NetworkOnMainThreadException 异常处理

 时间:2026-02-14 04:24:17

1、在Activity的onCreate方法中添加如下代码:

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork() // 这里可以替换为detectAll() 就包括了磁盘读写和网络I/O.penaltyLog() //打印logcat,当然也可以定位到dropbox,通过文件保存相应的log.build());StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects() //探测SQLite数据库操作.penaltyLog() //打印logcat.penaltyDeath().build()); 

这样就不会报异常了

2、新建一个线程用于访问网络:

 new Thread()

{

    public void run()

    {

        //访问网络代码

    }

}.start();

  • 原始传奇翅膀获取攻略及等级提升介绍
  • 滴水观音和龟背竹有什么区别?
  • 北京的棋牌室怎么都关了
  • 洗脸护肤小常识
  • 老子道德经的这句话‘持而盈之,不如其已;揣而锐之,不可长保’大家怎么理解
  • 热门搜索
    肾气不足怎么调理 清炖鸡怎么做 怎么人肉 树新蜜蜂用英语怎么说 实习单位鉴定怎么写 左腿发麻是怎么回事 安佳牛奶怎么样 经常咳嗽是怎么回事 电脑连不上网怎么解决 拉面怎么和面