Qualcuno può spiegarmi la differenza tra finish()
e finishActivity(int requestCode)
. E la situazione di dove usarli appropriatamente.Che differenza c'è tra finish() e finishActivity (int requestCode) in android
Grazie in anticipo.
Qualcuno può spiegarmi la differenza tra finish()
e finishActivity(int requestCode)
. E la situazione di dove usarli appropriatamente.Che differenza c'è tra finish() e finishActivity (int requestCode) in android
Grazie in anticipo.
Leggi seguire:
pubblico finitura vuoto()
chiamata questo quando la vostra attività è fatto e deve essere chiuso. L'attività ActivityResult viene propagata a chiunque ti abbia lanciato tramite onActivityResult().
pubblico finishActivity void (int requestCode)
Forza finire un'altra attività che avete già iniziato con startSubActivity (Intent, int).
Per ulteriori informazioni dare un'occhiata allo documentation.
finish()
Chiamalo quando la tua attività è terminata e dovrebbe essere chiusa. ActivityResult viene propagato a chiunque ti abbia lanciato tramite onActivityResult().
finishActivity(int requestCode)
è usato per finire un'altra attività che avete già iniziato con startSubActivity (Intent, int)
Credo che questa risposta potrebbe essere un po 'obsoleta. Mi sono imbattuto in un problema usando 'finishActivity (int)' per tornare ad un'attività iniziata con 'startActivityForResult (int)', e ho trovato che non funzionava * affatto *. Ci sono voluti una ricostruzione, un reset e infine l'implementazione di 'finish()' *** invece *** prima che funzionasse effettivamente. – Gnemlock
Quindi, in pratica è possibile chiamare altre Attività in Android da un'altra attività tramite un Intent in Android. Quando chiami startActivityForResult, chiami un'altra attività nella speranza che si verifichi un risultato di codice/modifica nello stato della tua app. Ad esempio, eseguo la mia attività principale, tuttavia chiamo un'altra attività che imposta vari campi/variabili nell'app su determinati valori (ad esempio un utente che imposta le impostazioni dell'app). Quindi, quando l'attività è terminata e devi tornare all'attività che l'ha invocata, puoi chiamare finishActivity per inviare un requestCode che indicherà se l'attività invocata è stata eseguita nel modo desiderato.
finish()
Chiamalo quando la tua attività è terminata e dovrebbe essere chiusa. Lo ActivityResult
viene nuovamente propagato a chiunque ti abbia lanciato tramite onActivityResult()
.
finishActivity(int requestCode)
Forza terminare un'altra attività avviata in precedenza con startActivityForResult(Intent, int)
.
requestCode
Il codice di richiesta dell'attività che hai assegnato a startActivityForResult()
. Se ci sono più attività avviate con questo codice di richiesta, saranno tutte completate.
La tua risposta è utile, ma puoi migliorarla includendo un riepilogo o parti pertinenti delle pagine a cui stai collegando. Ciò aiuterà anche la tua risposta a rimanere valida anche se i link che hai incluso si interrompono in futuro. http://meta.stackexchange.com/questions/92505/should-i-flag-answers-which-contain-only-a-link-as-not-an-answer – Janusz
Ho citato le righe richieste prima dei vostri commenti. Stai prendendo tempo per aggiornare la pagina. – NAVEED
thx ma non è necessario rimuovere il collegamento :) – Janusz