Sobes.tech
Junior — Middle

Op welke manieren kan een Activity in een Android-app worden beëindigd?

sobes.tech AI

Antwoord van AI

In Android zijn er verschillende manieren om een Activity te beëindigen:

  1. Aanroepen van de finish() methode — de standaard manier om een Activity programmatisch te beëindigen. Na het aanroepen van finish() wordt de Activity vernietigd en uit de stack verwijderd.
// Beëindig de huidige Activity
finish();
  1. Afhandeling van de systeemknop "Terug" — bij het indrukken van de "Back" knop wordt de methode onBackPressed() aangeroepen, die standaard finish() aanroept. Deze methode kan worden overschreven voor aangepaste gedragingen.

  2. Beëindigen van een Activity vanuit een andere component — je kunt een Intent met flags sturen of methoden gebruiken om de Activity van buitenaf te sluiten.

  3. Systeemgebaseerde beëindiging — als het systeem resources tekortkomt, kan het de Activity zonder het aanroepen van finish() vernietigen, maar dit wordt niet direct gecontroleerd.

  4. Beëindiging met de vlag FLAG_ACTIVITY_CLEAR_TOP — bij het starten van een Activity met deze vlag worden alle Activities boven de gespecificeerde in de stack gesloten.

Voorbeeld van het aanroepen van finish():

public void onClickClose(View view) {
    finish();
}