Rénovation appeler à l'intérieur de AsyncTask

J'ai récemment commencé à développer une application Android et décidé de l'utiliser de Rénovation en tant que client d'un service REST, mais je ne sais pas si ma démarche est la bonne:

je. J'ai mis en place un appel asynchrone à mon api, qui est appelée à l'intérieur d'AsyncTask de la méthode doInBackground. Le préoccupation: après avoir lu cet article me confondre. Ne sont pas AsyncTasks adapté pour ce genre de tâches? Devrais-je faire l'appel à l'API directement à partir de l'Activité? Je comprends que la Rénovation de méthodes de rappel sont exécutés sur le thread de l'INTERFACE utilisateur, mais comment à propos de l'appel sur HTTP? Ne de Rénovation créer des threads pour qui?

ii. Je veux le AuthenticationResponse être enregistrées à l'intérieur d'un SharedPreferences objet, qui ne semble pas être disponible à l'intérieur de la réussite de la méthode de la fonction de rappel. Toutes les suggestions/bonnes pratiques?

Vous en remercie d'avance 🙂

Voici mon doInBackGroundMethod:

    @Override
    protected String doInBackground(String... params) {
        Log.d(LOCATION_LOGIN_TASK_TAG, params[0]);

        LocationApi.getInstance().auth(new AuthenticationRequest(params[0]), new Callback<AuthenticationResponse>() {

            @Override
            public void success(AuthenticationResponse authenticationResponse, Response response) {
                Log.i("LOCATION_LOGIN_SUCCESS", "Successfully logged user into LocationAPI");
            }

            @Override
            public void failure(RetrofitError error) {
                Log.e("LOCATION_LOGIN_ERROR", "Error while authenticating user in the LocationAPI", error);
            }
        });
        return null;
    }

OriginalL'auteur user3159152 | 2015-03-28