NetworkOnMainThreadException 异常处理
1、在Activity的onCreate方法中添加如下代码:StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Buil颊俄岿髭der().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();
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:95
阅读量:24
阅读量:30
阅读量:70
阅读量:84