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.
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.