Android http nach asynctask

8

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%     
user998582 22.10.2011, 15:22
quelle

2 Antworten

29

Zuerst, Sie setzen eine Klasse wie folgt:

%Vor%

Jetzt. Sie schreiben einfach einige Zeilen wie folgt:

%Vor%     
Mitsuaki Ishimoto 22.10.2011 16:13
quelle
3

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%     
Necronet 22.10.2011 15:42
quelle
Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ answer7521977 ___

Verwenden Sie das Schlüsselwort %code% und es wird mit der nächsten Iteration der Schleife fortgesetzt.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123forloop ___ Eine for-Schleife ist eine Kontrollstruktur, die von vielen Programmiersprachen verwendet wird, um über einen Bereich zu iterieren. Es ist eine Möglichkeit, Anweisungen mehrmals zu wiederholen, bis die Schleife endet. Abhängig von der Sprache kann dies über einen Bereich von ganzen Zahlen, Iteratoren usw. hinausgehen. ___ answer7522044 ___

Dieser Fall scheint für if .. else besser geeignet zu sein als ein continue, obwohl continue gut funktionieren würde.

%Vor%     
___ qstntxt ___

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.

    
___