以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadException
找了资料经过实践,解决方法如下:
public void 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()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}似乎是3.0在网络上做了更加严格的限制,更多的查询API上的StrictMode 。。。。
本文介绍了解决Android 3.0中访问WebService时遇到的NetworkOnMainThreadException问题。通过调整StrictMode设置,可以避免主线程进行网络操作导致的应用崩溃。
142

被折叠的 条评论
为什么被折叠?



