logo

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.

java come eseguire l'override

Metodi del ciclo di vita delle attività Android

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

MetodoDescrizione
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'attività Android 1

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

Output di esempio del ciclo di vita dell'attività Android 2

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

Output di esempio del ciclo di vita dell'attività Android 3

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

Output di esempio del ciclo di vita dell'attività Android 4

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'attività Android 5

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

Output di esempio del ciclo di vita dell'attività Android 6

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

Output di esempio del ciclo di vita dell'attività Android 7

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

Output di esempio del ciclo di vita dell'attività Android 8

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

Output di esempio del ciclo di vita dell'attività Android 9

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

plsql
Esempio di output del ciclo di vita dell'attività Android 10

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