activité de redémarrage Android (avec AsyncTask) à l'issue d'une autre activité
-
13-10-2019 - |
Question
Je suppose que le titre est un peu déroutant, mais voici ce que je suis en train de faire:
J'ai une classe appelée ManageClass
qui répertorie les entrées d'une base de données. Je l'ai écrit une autre classe privée au sein ManageClass
qui s'étend AsyncTask
afin que je puisse afficher une boîte de dialogue de progression pendant que je reçois les données de la base de données. Maintenant, lorsque je clique sur un élément que je crée une nouvelle intention qui me prend à ma classe ViewItem
. J'ai ajouté un bouton là pour que l'utilisateur peut supprimer cette entrée particulière qu'il / elle regarde. Tous les beaux de travail ci-dessus.
Maintenant, je veux, après la suppression de cette entrée pour tuer l'activité et revenir à la précédente (celle affichant la liste) mais je veux rafraîchir la liste.
Mon problème est que je ne peux pas utiliser onResume()
parce que ce sera également appelée lorsque l'activité est reprise après la fin de AsyncTask
.
pourrait me aider quelqu'un avec ça? Je suis vraiment coincé ... toutes les idées sont les bienvenues !!!
La solution
Si je comprends votre application flux de travail, vous devez utiliser startActivityForResult
au lieu de lancer une nouvelle activité par l'intention.
Regardez avant quelques exemples
En gros, vous pouvez lancer une nouvelle activité et d'attente pour un résultat par rappel sur l'activité « ouvre ». de sorte que vous pouvez éviter de mettre votre logique en méthode onResume
Autres conseils
Je pense que ce lien avec donner votre réponse.
Télécharger le projet et exécutez.