当应用程序尝试执行网络请求时抛出异常。 我已经包括:
<uses-permission android:name="android.permission.INTERNET"/>
答案 0 :(得分:0)
当您尝试从主线程访问网络时,会发生此异常 创建一个AsyncTask并在doinBackground Process上执行您的请求
答案 1 :(得分:0)
NetworkOnMainThreadException:应用程序尝试在其主线程上执行网络操作时引发的异常。
你应该在asynctask上调用方法然后只有代码才能工作。要避免它,你应该在另一个线程上调用它。因此asynctask更好。
http://android-developers.blogspot.in/2009/05/painless-threading.html
http://android-er.blogspot.in/2012/04/androidosnetworkonmainthreadexception.html
http://www.lucazanini.eu/2012/android/the-android-os-networkonmainthreadexception-exception/?lang=en
这里是说明如何使用asynctask
的链接