Le cycle de vie d'un écran
Les sept méthodes du cycle de vie d'une activité Android (onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart), les événements qui les déclenchent (ouverture, retour à l'accueil, rotation, appel entrant, mort du processus) et la sauvegarde de l'état.
- 27 cartes
- 6 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Les étapes
- Mises en situation
- Comprendre
Quelques cartes du deck
Activité Android : de quoi s'agit-il ?
Voir la réponse
Composant qui représente un écran de l'application et dont le système appelle des méthodes à chaque changement d'état.
L'application ne décide pas seule quand un écran apparaît ou disparaît : le système l'en informe par les méthodes du cycle de vie, qu'on surcharge.
Chaque méthode ci-dessous écrit son nom dans Logcat. L'utilisateur ouvre l'écran, appuie sur Accueil, puis rouvre l'application. Quelle est la sortie ?
```kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(state: Bundle?) { super.onCreate(state); Log.d("Cycle", "onCreate") }
override fun onStart() { super.onStart(); Log.d("Cycle", "onStart") }
override fun onResume() { super.onResume(); Log.d("Cycle", "onResume") }
override fun onPause() { super.onPause(); Log.d("Cycle", "onPause") }
override fun onStop() { super.onStop(); Log.d("Cycle", "onStop") }
override fun onRestart() { super.onRestart(); Log.d("Cycle", "onRestart") }
override fun onDestroy() { super.onDestroy(); Log.d("Cycle", "onDestroy") }
}`onCreate, onStart, onResume, onPause, onStop, onRestart, onStart, onResumeonCreate, onStart, onResume, onPause, onStop, onDestroy, onCreate, onStart, onResumeonCreate, onStart, onResume, onPause, onStop, onStart, onResumeonCreate, onStart, onResume, onPause, onResume
Voir la réponse
onCreate, onStart, onResume, onPause, onStop, onRestart, onStart, onResumeAccueil fait passer l'écran en arrière-plan sans le détruire : onPause puis onStop. Au retour, l'instance existe encore, donc onRestart, onStart, onResume ; onCreate n'est pas rappelée. La version avec onDestroy est celle d'une rotation.
Quand l'écran est créé, le système appelle dans l'ordre onCreate, … puis …, après quoi l'utilisateur peut interagir.
Voir la réponse
Quand l'écran est créé, le système appelle dans l'ordre onCreate, onStart puis onResume, après quoi l'utilisateur peut interagir.
onCreate prépare l'écran une seule fois, onStart le rend visible, onResume le met au premier plan, prêt à recevoir les gestes.
Cycle de vie d'une activité : de quoi s'agit-il ?
Voir la réponse
Suite des états par lesquels passe un écran, de sa création à sa destruction, avec une méthode appelée à chaque transition.
Créer dans onCreate, reprendre dans onResume, libérer dans onPause ou onStop : chaque travail a sa méthode, sinon on fuit de la mémoire, de la batterie ou une ressource.
Vie d'une activité, de la création à la destruction : quelle étape vient après « onCreate » ?
- onResume
- onStart
- onPause
- onStop
Voir la réponse
onStart
Les méthodes vont par paires symétriques : onCreate/onDestroy, onStart/onStop, onResume/onPause. Ce qu'on ouvre dans l'une se referme dans sa jumelle.