很多人会发现自己用3.0系统以后版本的做访问webService时候,会报android.os.NetworkOnMainThreadException,我之前也碰到过,在网上搜了很多资料,最终让我发现android3.0系统及以后版本加入了StrictMode类,而在3.0在网络上能感觉到有更加严格的限制,更多的查询API上的StrictMode 。当然访问也并没有复杂多少,你只需在activity onCreate中添加如下代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
.build());
并不需要所有的activity都加,使用的时候只需要在你项目运行的入口Activity的OnCreate中放入这段代码,那么整个项目程序都有用。