`
mfan
  • 浏览: 338876 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

访问WebService 出现 android.os.NetworkOnMainThreadException异常

 
阅读更多

在android2.3.3版本上开发,使用4.0版本进行测试,报了android.os.NetworkOnMainThreadException异常,原因是访问网络的webservice有问题,找了一些解决方案,发现以下的办法可以有效解决这个异常

 

    public void onCreate() {

    super.onCreate();

.....

    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()       

        .detectDiskReads()       

        .detectDiskWrites()       

        .detectNetwork()   // or .detectAll() for all detectable problems       

        .penaltyLog()       

        .build());       

 

    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()       

        .detectLeakedSqlLiteObjects()    

        .penaltyLog()       

        .penaltyDeath()       

        .build());  

.....

 

    }

StrictMode是android2.3版本之后才有的,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics