/ / Android AsyncTask - Start Next Activit From onPostExecute - Bad Idea? - android, android-asynctask

Android AsyncTask - Démarrer Next Activit De onPostExecute - Bad Idea? - android, android-asynctask

J'ai une activité qui effectue un tas d'insertions SQLite comme son tout dernier acte avant de commencer une autre activité qui repose sur les données qui viennent d'être insérées.

Je viens de déplacer tous les trucs db dans une AsyncTask ... et, oui, vous l'avez deviné, la nouvelle activité est appelée avant que les insertions de la précédente ne soient terminées.

Maintenant, je suis satisfait de la vitesse de mes opérations de base de données, mais comment puis-je faire en sorte que mon application attende que la tâche AsyncTask se termine avant de commencer l'activité suivante?

Je pensais à le démarrer à partir de PostExecute, mais cela semble mal, même si je ne sais pas pourquoi ce serait le cas.

Actuellement, tout ce que j'ai l'intention de faire dans pre / postExecute est d'afficher une boîte de dialogue par défaut ... mais, c'est évidemment aussi un échec car la prochaine activité démarre dès que l'asyncTask est démarrée :)

Pas besoin d'utiliser AsyncTask ici, ou y a-t-il simplement un moyen simple de dire "woah, mon garçon, attends une seconde!"? :)

Réponses:

1 pour la réponse № 1

C'est OK pour lancer l'autre activité sur onPostExecute... en fait, cela semble raisonnable dans votre cas.