2010-11-13 16 views
5

La mia preoccupazione è, per quanto tempo la nostra attività sarà lì nello stack?android per quanto tempo la nostra attività sarà in pila

Quello che voglio dire è che quando il pulsante Home viene premuto dalla mia app e poi la mia app viene nuovamente avviata facendo clic sulla sua icona, recupererà il posto corretto da dove ho premuto il pulsante Home senza scrivere alcun codice speciale per questo .
Non so se ho ragione, penso che la mia app sia stata messa in pila e, quando l'ho lanciata, viene estratta dal server.
Voglio sapere quanto tempo ci sarà in quella pila o in qualsiasi altro posto in cui è memorizzato? Sarà sostituito da qualche altra app dopo aver premuto il pulsante Home e usando molte altre app?

risposta

9

L'attività rimarrà caricata fino a quando Android non deciderà di aver bisogno delle risorse. Ci sono metodi che puoi sovrascrivere nella tua attività per far fronte a questo. Maggiori informazioni here.

Modifica: vedere il commento sotto per il collegamento più recente.

+0

Grazie a @aptwebapps, mi aiuta davvero molto .... –

+0

puoi fornire codice reale, perché non riesco a trovare questo articolo nel tuo link – artouiros

+0

@Arthur Shniv I documenti sono stati modificati. La possibile distruzione di attività che non sono più in primo piano è discussa [qui] (http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html#ActivityState) ora, anche se l'argomento può ricevere un trattamento più completo altrove. Per quanto riguarda un esempio di codice reale, quali informazioni stai effettivamente cercando? – aptwebapps

2

Si dovrebbe anche consultare la documentazione sul Android attività del ciclo di vita:
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
e Process Lifecycle:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
http://www.edu4java.com/android_course/processes-and-threads.html#Lifecycle

C'è una gerarchia di quali attività saranno uccisi prima quando Android ha bisogno di risorse di recupero:

  1. processi vuoti (non hosting di attività o altri componenti dell'applicazione)
  2. attività in background
  3. processo di servizio (in esecuzione di un servizio iniziato con startService())
  4. attività visibili (visibile sullo schermo, ma non a fuoco, come ad esempio uno dietro una finestra di dialogo)
  5. attività di primo piano
Problemi correlati