Android Neustart Aktivität (mit AsyncTask) nach Abschluss einer anderen Tätigkeit
-
13-10-2019 - |
Frage
Ich nehme an dem Titel ist ein bisschen verwirrend, aber hier ist das, was ich versuche zu tun:
habe ich eine Klasse namens ManageClass
welche Listen die Einträge einer Datenbank. Ich habe eine andere private Klassen innerhalb ManageClass
geschrieben, die AsyncTask
erstreckt, so dass ich einen Fortschrittsdialog angezeigt werden kann, während ich die Daten aus der Datenbank zu bekommen. Nun, wenn ich auf ein Element klicken erstelle ich eine neue Absicht, die mich zu meiner ViewItem
Klasse nimmt. Ich habe einen Knopf dort hinzugefügt, so dass der Benutzer diesen bestimmten Eintrag löschen kann, dass er / sie sucht. Alle oben genannten funktionieren.
Jetzt möchte ich nach den Eintrag zu löschen, die Aktivität zu töten und zum vorherigen zurück (die Anzeige der Liste), aber ich möchte die Objekte aktualisieren.
Mein Problem ist, dass ich onResume()
verwenden kann nicht weil es auch genannt wird, wenn die Aktivität nach der AsyncTask
beendet werden wieder aufgenommen.
Kann mir jemand helfen mit, dass? Ich bin wirklich stecken ... alle Ideen sind willkommen !!!
Lösung
Wenn ich verstehe Ihre App-Workflow Sie startActivityForResult
statt der Einführung eine neue Aktivität über Absicht verwenden solltest.
Lesen Sie hier Vordergrund einige Beispiel
Grundsätzlich können Sie eine neue Aktivität und Warten auf ein Ergebnis über Rückruf auf der „Opener“ Aktivität starten. so können Sie vermeiden, Ihre Logik in onResume
Methode setzen
Andere Tipps
Ich denke, das link mit geben Sie Ihre Antwort.
das Projekt herunterladen und ausführen.