问题:模拟机(版本2.3)可以访问外网webservice数据,换成手机(版本4.X)就连不上。
我百度谷歌了很多文章,大多都集中在“webservice是不是发布在外网上”这个问题(只要外网可以访问你webservice网址,就是说webservice发布在外网上),对于我这个问题基本没解答,昨天发帖子,很幸运遇到一个曾经遇到这个问题的朋友,他帮我解决了:
1.访问网络需要放到子线程中
2.如果放到主线程,需要解除主线程网络访问限制,参见 http://developer.android.com/reference/android/os/StrictMode.html
在onCreate中加入以下代码即可: