Android3.0版本以上出现android.os.NetworkOnMainThreadException异常与处理方式
2012-01-04 10:27
567 查看
以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadException
找了资料经过实践,解决方法如下:
PS:1.在2.3版本以后加入了StrictMode类,而在3.0在网络上能感觉到有更加严格的限制,更多的查询API上的StrictMode ;
2.使用的时候只需要在你项目运行的入口Activity的OnCreate中放入这段代码,那么整个项目程序都有用。不需要每个Activity里面加入。
3.StrictMode类一般是用来调试的,在程序运行中会打印很多消息,那是告诉你你的项目程序需要改进的地方。在Android项目中,最好的是让界面与后台装载程序分开来。总之,如果你的程序代码非常符合Android规范要求,那么你完全可以不使用上面的代码...
找了资料经过实践,解决方法如下:
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());
PS:1.在2.3版本以后加入了StrictMode类,而在3.0在网络上能感觉到有更加严格的限制,更多的查询API上的StrictMode ;
2.使用的时候只需要在你项目运行的入口Activity的OnCreate中放入这段代码,那么整个项目程序都有用。不需要每个Activity里面加入。
3.StrictMode类一般是用来调试的,在程序运行中会打印很多消息,那是告诉你你的项目程序需要改进的地方。在Android项目中,最好的是让界面与后台装载程序分开来。总之,如果你的程序代码非常符合Android规范要求,那么你完全可以不使用上面的代码...
相关文章推荐
- Android3.0版本以上出现android.os.NetworkOnMainThreadException异常与处理方式
- Android3.0版本以上出现android.os.NetworkOnMainThreadException异常与处理方式
- android 2.2版本之后,访问WebService 出现 android.os.NetworkOnMainThreadException异常 处理办法
- Android 3.0以上 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException 异常的处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException异常处理
- android.os.NetworkOnMainThreadException 异常的处理
- android.os.NetworkOnMainThreadException异常处理
- 【异常处理】android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常处理
- android.os.NetworkOnMainThreadException异常的处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException异常处理
- 出现android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android.os.NetworkOnMainThreadException异常的解决方式
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常