Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常

在开发涉及WebService的Android程序是出现了个很烦恼的错误android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在android 3.0以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。。。。解决方法在访问前调用如下代码:

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());

}

相关文章:

  • 2022-12-23
  • 2021-08-03
  • 2022-02-02
  • 2021-10-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
猜你喜欢
  • 2022-12-23
  • 2021-12-10
  • 2021-10-05
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案