Ich arbeite an einer App, die eine Datei auf den Server hochladen muss. Aber um die Dateien hochzuladen, die es braucht, um sich einzuloggen (funktioniert), lies dann die URL (funktioniert) und lade dann (Force Close) hoch
Die logcat:
%Vor%Mein Code: (handleJsonObject):
%Vor%Der Code (aSync), der den Postcode aufruft (handleJsonObject):
%Vor%Ich kann nicht herausfinden, warum der Code nicht funktioniert? Jede Hilfe wird sehr geschätzt!
Wie die Ausnahme selbst erklärt, können Sie AsyncTask
nicht mehr als einmal ausführen, es sei denn, Sie erstellen eine new
-Instanz davon und rufen .execute
auf.
Zum Beispiel:
%Vor% * Um mehr als einmal ausgeführt zu werden, müssen Sie die Instanz (mit new
) so oft neu erstellen, wie Sie ausführen möchten.
Sie können AsyncTask nicht mehr als einmal ausführen. Um diesen Fehler zu beheben, wickeln Sie ihn einfach in eine Bedingung wie diese: async = neue AsyncTask ();
%Vor%Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, Asynctask in einem Viewpager auszuführen. Wenn Sie asynctask in einem Fragment ausführen und zum nächsten Fragment wischen, wird durch die Rückkehr zum vorherigen Fragment eine erneute Ausführung der asynctask in diesem Fragment ausgelöst, wodurch die App abstürzt. Daher müssen Sie überprüfen, ob die asynctask bereits ausgeführt wurde, indem Sie sie in eine Bedingung einschließen.
Tags und Links java android android-asynctask json http-post