以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadExcep
找了资料经过实践,解决方法是在activity类中的onCreate方法中添加strict代码,如下:
- 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() -
.detectLeakedSqlLiteObjec ts() -
.penaltyLog() -
.penaltyDeath() -
.build()); -
...... - }
本文介绍了如何在Android 3.0应用中解决因网络操作在主线程中引发的android.os.NetworkOnMainThreadException。通过在Activity的onCreate方法中引入StrictMode,并设置严格的线程策略,确保网络操作不在主线程中执行,从而避免异常的发生。

1040

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



