android.os.NetworkOnMainThreadException. Müssen Sie eine asynchrone Aufgabe verwenden?

8

Ich habe ein Problem mit meiner Android-Login-Funktion und bekomme android.os.NetworkOnMainThreadException

Ich habe das Passwort-Feld nur für den Augenblick entfernt, um zu testen, ob nur der Benutzername gepostet wurde, ich bin mir bewusst, dass dies ein Problem für Android 3.2 + ist.

Hier ist mein Code:

%Vor%     
re1man 23.12.2011, 05:00
quelle

3 Antworten

10

Ich schätze, du versuchst einen Netzwerk-Vorgang in deinem Haupt-Thread durchzuführen

NetworkOnMainThreadException aus den Google Docs

  

Die Ausnahme, die ausgelöst wird, wenn eine Anwendung versucht, a auszuführen   Netzwerkbetrieb auf seinem Hauptthread.

UPDATE:

Es ist besser, AsyncTask

zu verwenden %Vor%     
Lalit Poptani 23.12.2011 05:02
quelle
2

Ändern Sie die Zielversion in der Manifestdatei nur in lover als Honeycomb.

%Vor%

Edit: Aber mit AsyncTask ist bequemer Weg, um dieses Problem zu lösen.

    
Vitaliy A 04.11.2012 09:33
quelle
0

Überprüfen Sie diesen Link . Es beschreibt alles, was Sie tun müssen.

[Bearbeiten]

Scheint, dass sie die Seite geändert haben. Dieser Link zeigt Ihnen, wie Sie asynchrone Aufgaben verwenden können

    
rDroid 23.12.2011 05:34
quelle

Tags und Links