android.os.NetworkOnMainThreadException in AsyncTask

8

Ich stelle fest, dass dieser Fehler auftritt, wenn Sie versuchen, irgendeine Art von Netzwerkanforderung auf dem UI-Thread auszuführen, aber wie Sie unten im Code sehen können, rufe ich tatsächlich die Http Get in einer AsyncTask auf:

%Vor%

Kann jemand hier offensichtliche Probleme sehen? Kann die Ausnahme NetworkOnMainThreadException auch aus einem anderen Grund ausgelöst werden, als eine http-Anfrage im Hauptthread auszuführen?

Ich bin ein Neuling bei Android, arbeite nur ein paar Tage damit.

    
jcvandan 13.09.2011, 20:27
quelle

2 Antworten

22
  

aber wie Sie in dem Code unten sehen können, rufe ich tatsächlich die Http   Holen Sie sich eine AsyncTask

Du bist es eigentlich nicht. Sie müssen execute() aufrufen, anstatt doInBackground() direkt aufzurufen, andernfalls verwenden Sie keine der von AsyncTask bereitgestellten Installationen, und Sie rufen die Methode nur direkt im UI-Thread auf.

    
dmon 13.09.2011, 20:52
quelle
1

Vielleicht ist Android SDK-Version zu hoch (Version & gt; = 3.0).

Versuchen Sie, Code hinzuzufügen

importieren Sie android.os.StrictMode;

%Vor%

in onCreateView() Funktion;

    
tw2050 02.05.2012 06:38
quelle

Tags und Links