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

来源:互联网 发布:免费发贴软件 编辑:程序博客网 时间:2024/05/29 18:34

在开发涉及WebService的Android程序是出现了个很烦恼的错误android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在android 3.0以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。。。。解决方法在访问前调用如下代码:

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