Ciclo di vita delle attività Android

Ciclo di vita delle attività Android
attività Android

Ciclo di vita delle attività Android è controllato da 7 metodi della classe android.app.Activity. L'attività Android è la sottoclasse della classe ContextThemeWrapper.

Un'attività è la schermata singola in Android. È come una finestra o una cornice di Java.

Con l'aiuto dell'attività, puoi posizionare tutti i componenti o i widget dell'interfaccia utente in un'unica schermata.

Il metodo dei 7 cicli di vita dell'attività descrive come l'attività si comporterà nei diversi stati.

Metodi del ciclo di vita delle attività Android

Vediamo i 7 metodi del ciclo di vita dell'attività Android.

Metodo Descrizione
onCreate chiamato quando l'attività viene creata per la prima volta.
suStart chiamato quando l'attività diventa visibile all'utente.
onRiprendi chiamato quando l'attività inizierà a interagire con l'utente.
inPausa chiamato quando l'attività non è visibile all'utente.
onStop chiamato quando l'attività non è più visibile all'utente.
onRestart chiamato dopo che l'attività è stata interrotta, prima dell'inizio.
onDestroy chiamato prima che l'attività venga distrutta.
ciclo di vita delle attività AndroidFile: attività_main.xml
  

Esempio di ciclo di vita dell'attività Android

Fornisce i dettagli sull'invocazione dei metodi di attività del ciclo di vita. In questo esempio, stiamo visualizzando il contenuto sul logcat.

File: MainActivity.java
 package example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } }  

Produzione:

Non vedrai alcun output sull'emulatore o sul dispositivo. Devi aprire logcat.

Output di esempio del ciclo di vita dell

Ora vedi sul logcat: vengono invocati i metodi onCreate, onStart e onResume.

Output di esempio del ciclo di vita dell

Ora fai clic sul pulsante HOME. Vedrai che il metodo onPause è stato invocato.

Output di esempio del ciclo di vita dell

Dopo un po' vedrai che il metodo onStop è stato invocato.

Output di esempio del ciclo di vita dell

Ora guarda sull'emulatore. È a casa. Ora fai clic sul pulsante centrale per avviare nuovamente l'app.

Output di esempio del ciclo di vita dell

Ora fai clic sull'icona dell'attività del ciclo di vita.

Output di esempio del ciclo di vita dell

Ora vedi sul logcat: vengono invocati i metodi onRestart, onStart e onResume.

Output di esempio del ciclo di vita dell

Se vedi l'emulatore, l'applicazione viene riavviata.

Output di esempio del ciclo di vita dell

Ora fai clic sul pulsante Indietro. Ora vedrai che il metodo onPause viene invocato.

Output di esempio del ciclo di vita dell

Dopo un po' vedrai che i metodi onStop e onDestroy vengono invocati.

Esempio di output del ciclo di vita dell

I metodi onCreate() e onDestroy() vengono chiamati solo una volta durante il ciclo di vita dell'attività.