Я создаю проект задания, я новичок в Android, и я хотел бы получить доступ к JSON с очень общей URL http://api.androidhive.info/contacts/
,Как исправить NetworkonMainThreadException в Android?
Проблема: Я пытаюсь прочитать URL и получать и анализировать JSON, возвращаемое этим URL,
Я уже добавил следующую строку в мой AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
предпочтение: и мой андроид предпочтение
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
- уровень Api 18
- Android 4,3
и это, как я пытаюсь прочитать URL-адрес
static InputStream is = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
Ошибка Сообщение
11-02 05:23:47.843: E/AndroidRuntime(2207): FATAL EXCEPTION: main
11-02 05:23:47.843: E/AndroidRuntime(2207): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.countrypedia/com.me.countrypedia.MainActivity}: android.os.NetworkOnMainThreadException
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.access$600(ActivityThread.java:141)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
Также я отслеживаю этот учебник для ListView Пример http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/
использовать нить или AsyncTask. это должно выполняться в потоке 'HttpResponse httpResponse = httpClient.execute (httpPost);' http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception – Raghunandan