手机不能访问webservice的问题解决

本文主要介绍了在Android 4.x版本中,由于系统限制,不能在主线程进行网络访问的问题。作者通过在onCreate方法中设置StrictMode来解除主线程的网络访问限制,或者将网络请求移到子线程中执行。这个问题在2.3版本的模拟器上并未出现,因为2.3版本的系统没有这样的限制。同时,文中强调了确认WebService是否部署在公网上的重要性,以及Android主线程和子线程的区别。
摘要由CSDN通过智能技术生成

问题:模拟机(版本2.3)可以访问外网webservice数据,换成手机(版本4.X)就连不上。


我百度谷歌了很多文章,大多都集中在“webservice是不是发布在外网上”这个问题(只要外网可以访问你webservice网址,就是说webservice发布在外网上),对于我这个问题基本没解答,昨天发帖子,很幸运遇到一个曾经遇到这个问题的朋友,他帮我解决了:

                                                                                         

                                                        1.访问网络需要放到子线程中


                                                        2.如果放到主线程,需要解除主线程网络访问限制,参见                        http://developer.android.com/reference/android/os/StrictMode.html

                                                        在onCreate中加入以下代码即可:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值