/ / Connexion, Activité, postOnExecute, Resume - android, android-asynctask, onresume, autologin

Connexion, Activité, postOnExecute, Resume

J'ai besoin d'implémenter le processus de connexion automatique à partir d'une activité. Aussi j'ai besoin de montrer ProgressDialog en me connectant. J'utilise AsyncTask pour le processus de connexion, parce que je n'ai pas réussi à montrer ProgressDialog d'une autre manière, et j'exécute le mentionné AsyncTask dans onCreate. Je lis que tout le code qui est exécuté après doInBackground doit être écrit dans onPostExecute, mais j'ai du code onResume. le onResume est lancé quand AsyncTask n’a pas encore terminé son exécution. Est-il possible de lancer onResume seulement après AsyncTask est fini? Ou est-il possible d'exécuter d'autres fonctions après AsyncTask est fini (en général)?

Réponses:

0 pour la réponse № 1
 Is it possible to launch onResume only after AsyncTask is finished?

Non, vous devez suivre le Activity Lifecycle. Et le AsyncTask est asynchrone pour pouvoir fonctionner pendant que votre UI peut encore faire d'autres choses. Ce que vous pouvez faire est de mettre le code qui est dans onResume() que vous voulez exécuter une fois la tâche terminée dans votre onPostExecute() méthode. Il y a d'autres options, mais sans voir le code que vous essayez d'exécuter, telle serait ma suggestion.

Ou est-il possible d'exécuter d'autres fonctions une fois que AsyncTask est terminé (en général)?

Oui. Vous pouvez mettre ce code dans un autre Activity méthode et appeler cela de onPostExecute()

Vous pouvez aussi utiliser getStatus() méthode de AsyncTask exécuter du code basé sur le Statut de votre AsyncTask


0 pour la réponse № 2

Réponse courte: Non.

Si vous vérifiez le site développeur android ou cette image, tu vas vérifier ça OnResume() après le chargement de l'activité, après sa création, sa mise en pause ou son redémarrage. Dans mon cas, j'ai cette vérification faite en OnResume().