attività di riavvio Android (con AsyncTask) al termine di un'altra attività
-
13-10-2019 - |
Domanda
suppongo il titolo è un po 'confusa, ma qui è quello che sto cercando di fare:
Ho una classe chiamata ManageClass
cui sono elencate le voci di un database. Ho scritto un'altra classe privata all'interno ManageClass
che si estende AsyncTask
in modo che possa visualizzare una finestra di avanzamento, mentre io sto ricevendo i dati dal database. Ora, quando si fa clic su un elemento creo un nuovo Intent, che mi porta alla mia classe di ViewItem
. Ho aggiunto un pulsante di là in modo che l'utente può cancellare quel particolare voce che lui / lei sta guardando. Tutto il bel lavoro di cui sopra.
Ora voglio dopo la cancellazione di quella voce di uccidere l'attività e tornare a quella precedente (quella che mostra la lista), ma voglio aggiornare le liste.
Il mio problema è che io cant utilizzare onResume()
causa sarà chiamato anche quando l'attività è ripresa dopo le finiture AsyncTask
.
Qualcuno potrebbe aiutarmi con questo? Sono davvero bloccato ... tutte le idee sono benvenute !!!
Soluzione
Se ho capito la vostra applicazione del flusso di lavoro si dovrebbe usare startActivityForResult
invece di lanciare una nuova Attività tramite intento.
qui ribalta qualche esempio
In sostanza è possibile avviare una nuova attività e di attesa per un risultato tramite callback sull'attività "opener". modo da poter evitare di mettere la logica nel metodo onResume
Altri suggerimenti
Credo che questo link con il dare la vostra risposta.
Scarica il progetto ed eseguirlo.