Bitte kann mir jemand sagen, wie man einen http-Post im Hintergrund mit AsyncTask arbeiten lässt und wie man die Parameter an die AsyncTask weitergibt? Alle Beispiele, die ich gefunden habe, waren nicht klar genug für mich und sie wollten eine Datei herunterladen.
Ich führe diesen Code in meiner Hauptaktivität aus und mein Problem ist, wenn der Code die Informationen an den Server sendet, wird die App langsamer, als wäre sie für 2 bis 3 Sekunden eingefroren, dann funktioniert sie bis zum nächsten Senden . Dieser http-Post sendet vier Variablen an den Server (Buch, libadd und Zeit), der vierte ist fest (Name)
Vielen Dank im Voraus
%Vor%Zuerst, Sie setzen eine Klasse wie folgt:
%Vor%Jetzt. Sie schreiben einfach einige Zeilen wie folgt:
%Vor%Zuerst würde ich nicht empfehlen, eine HTTP-Anfrage in einer AsyncTask zu machen, sondern lieber einen Dienst. Zurück zu dem Problem, wie Parameter in eine AsyncTask übergeben werden, wenn Sie sie deklariert haben, können Sie jede Objektklasse der AsyncTask so.
%Vor%Also in deiner Aufgabe solltest du so gehen
%Vor%Um es zu benutzen, ist es ziemlich einfach
%Vor%Tags und Links android android-asynctask http post
Verwenden Sie das Schlüsselwort %code% und es wird mit der nächsten Iteration der Schleife fortgesetzt.
Dieser Fall scheint für if .. else besser geeignet zu sein als ein continue, obwohl continue gut funktionieren würde.
%Vor%Betrachten Sie diesen C ++ Code
%Vor%Gibt es ein Schlüsselwort / einen Befehl, sodass, wenn Bedingung 1 zu %code% und Ausführung von %code% ausgewertet wird, ich den Rest der aktuellen Iteration überspringen und eine neue Iteration durch Erhöhung von %code% beginnen kann.
Das nächste, was ich von dieser Art von Statement-Skipping weiß, ist %code% , aber das beendet die Schleife vollständig.
Ich denke, man könnte dies tun, indem man einige Flags und if-Anweisungen verwendet, aber ein einfaches Schlüsselwort wäre sehr hilfreich.