Android 报错 android.os.NetworkOnMainThreadException

阅读更多

由于新版本(具体哪个版本以上暂不知)对网络访问的要求更严格, 不能在主线程访问网络。 所以会出现这样的错误


解决方法:

1。 把网络访问模块从主线程剔除, 使用异步线程访问网络

2。 在onCreate()上面加上

  1. StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder()
  2. .detectDiskReads()
  3. .detectDiskWrites()
  4. .detectNetwork()//or.detectAll()foralldetectableproblems
  5. .penaltyLog()
  6. .build());
  7. StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder()
  8. .detectLeakedSqlLiteObjects()
  9. .penaltyLog()
  10. .penaltyDeath()
  11. .build());

你可能感兴趣的:(Android 报错 android.os.NetworkOnMainThreadException)