AsyncTask von Android - Design Muster und Werte Zurückgeben

Bin ich eine Anwendung schreiben, die bestätigt, dass Zugangsdaten auf einem externen webserver - also ich habe das grundsätzliche Problem der Schaffung einer login-Bildschirm, wenn Sie eingereicht werden, senden Sie eine HTTP-Anforderung an einen server in den hintergrund und nicht die Ursache der UI zu hängen - gleichzeitig ein ProgressDialog an den Benutzer.

Mein problem liegt darin, ich möchte schreiben eine generische HTTP-Request-Klasse, die Sie erweitert AsyncTask, also wenn ich anrufen .execute() ich werde mich dann übergeben Sie String-Parameter enthalten kann, so etwas wie 'post', und wenn doInBackground nennt dies das "post" - string und dann vorwärts die Parameter auf den jeweiligen Anruf in meiner Klasse. Pseudo-code wäre so etwas wie

public class HTTPOperations extends AsyncTask<String, Void, String>
{
doInBackground(String... string1,additionalParams)
{
  if string1.equals "post"
      response = httpPost(additionalParams)
       return response;
}

httpPost(params)
{
//do http post request
}
}

Dies ist alles, was ich denken konnte, anders als das erstellen einer Klasse für jede HTTP-Post/GET etc Anfrage möchte ich machen und Ausweitung der ASyncTask...

Führt mich zu meinem nächsten problem, wenn der HTTP-POST ist erfolgreich, und es gibt ein Authentifizierungs-token, wie greife ich auf diese token?

Weil neue httpOperations.execute(), nicht den string von doInBackground, aber einen Wert vom Typ

Sorry, wenn dies nicht sinnvoll ist, kann ich nicht verstehen überhaupt. Bitte Fragen Sie für die Ausarbeitung, wenn Sie es brauchen. AsyncTask design patterns und Ideen sind sehr willkommen.

InformationsquelleAutor Tim | 2011-02-20
Schreibe einen Kommentar