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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les étapes
  5. Mises en situation
  6. 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, onResume
    • onCreate, onStart, onResume, onPause, onStop, onDestroy, onCreate, onStart, onResume
    • onCreate, onStart, onResume, onPause, onStop, onStart, onResume
    • onCreate, onStart, onResume, onPause, onResume
    Voir la réponse

    onCreate, onStart, onResume, onPause, onStop, onRestart, onStart, onResume

    Accueil 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.