2012-01-06 22 views
7

Voglio verificare se un'attività è in esecuzione o terminata. C'è qualche metodo attraverso il quale posso verificare lo stato delle attività?Come sapere che l'attività è stata completata?

Ho trovato activity.isFinishing() ma non ne sono sicuro.

+0

Puoi dire esattamente cosa vuoi fare nel tuo progetto in modo da poter avere un'idea chiara per risolvere la tua domanda .. –

+0

in esecuzione può prendere tutte le questioni di forma, quindi sarei meglio conoscere il tuo scopo qui. – njzk2

+0

alcune volte viene visualizzato un errore del token finestra perché l'attività viene completata e la finestra di dialogo viene ancora chiamata così prima di chiamare la finestra di dialogo voglio controllare se l'attività è in esecuzione o meno. –

risposta

11

Se si desidera eseguire qualsiasi passaggio prima che Activity diventi invisibile.

Loro sono diverse scelte qui.

onDestroy() - per la pulizia finale.

isFinishing() - subito dopo act.finish() viene chiamato restituirà vero.

onStop() - quando il processo Activity viene interrotto. (Non distrutto)

onPause() - quando il Activity è coperto da alcun altro Activity

onBackPressed() - catturando l'evento di hardware Indietro chiave innescato dall'utente.

+6

C'è anche 'isDestoyed()' (aggiunto in API 17) http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 –

+0

Sì, è stato rilasciato in seguito, quindi è perché non è incluso nella risposta. Grazie per averlo menzionato. –

Problemi correlati