首页 > 移动平台 > 详细

Android “NetworkOnMainThreadException”出错原因及解决办法

时间:2014-12-08 17:23:38      阅读:237      评论:0      收藏:0      [点我收藏+]

原因: 不允许在主线程中通讯

方法1:当然也可以,这样去处理:

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());

bubuko.com,布布扣

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());

这样就不用放在一个线程中执行。
方法2:(没有测试)

new Thread(){
   @Override
   public void run()
   {
     //网络访问
   }
}.start();

 

Android “NetworkOnMainThreadException”出错原因及解决办法

原文:http://www.cnblogs.com/jiduoduo/p/4151398.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!