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.
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. |
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.javapackage 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.
Ora vedi sul logcat: vengono invocati i metodi onCreate, onStart e onResume.
Ora fai clic sul pulsante HOME. Vedrai che il metodo onPause è stato invocato.
Dopo un po' vedrai che il metodo onStop è stato invocato.
Ora guarda sull'emulatore. È a casa. Ora fai clic sul pulsante centrale per avviare nuovamente l'app.
Ora fai clic sull'icona dell'attività del ciclo di vita.
Ora vedi sul logcat: vengono invocati i metodi onRestart, onStart e onResume.
Se vedi l'emulatore, l'applicazione viene riavviata.
Ora fai clic sul pulsante Indietro. Ora vedrai che il metodo onPause viene invocato.
Dopo un po' vedrai che i metodi onStop e onDestroy vengono invocati.
plsql