Je veux juste vérifier si j'ai bien compris la façon asynchrone demande Http sur Android. Supposons que je fasse une telle requête et que je mette un ResponseHandler<String> responseHandler
pour gérer la réponse. En faisant cela, est-il possible que le thread de l'interface utilisateur soit bloqué en attente de la réponse? L'implication étant que le code dans la fonction:question à propos de http asynchrone
public String handleResponse(HttpResponse response)
est également exécutée sur le thread d'interface utilisateur ou est-il engendré silencieusement un thread qui attend la réponse et appelle la fonction handleResponse (réponse HttpResponse) lorsque la réponse arrive?
Pourriez-vous fournir plus d'informations sur la fonction "onPostExecute()"? –
Lorsque vous implémentez une 'AsyncTask', vous pouvez remplacer' onPostExecute() '. Ceci est appelé sur le thread d'application principal, après que le travail d'arrière-plan de 'doInBackground()' est terminé. Voici un exemple de projet d'un de mes livres qui montre l'utilisation de HttpClient avec 'AsyncTask': http://github.com/commonsguy/cw-android/tree/master/Service/WeatherPlus/ – CommonsWare