http://blog.sina.com.cn/s/blog_908e1e4a0100v4q3.html
以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadExcep
找了资料经过实践,解决方法是在activity类中的onCreate方法中添加strict代码,如下:
Java代码
-
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()); -
...... -
}
本文详细介绍了如何通过在Activity的onCreate方法中设置StrictMode策略来解决Android应用中网络操作在主线程导致的android.os.NetworkOnMainThreadException异常问题。包括在代码中添加StrictMode的配置,确保应用的网络操作不会阻塞UI线程,从而提升应用的用户体验。

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



