Sobes.tech
Junior — Middle

Milyen módon lehet befejezni egy Activity-t egy Android alkalmazásban?

sobes.tech MI

Válasz az MI-től

Androidban többféle módon lehet befejezni egy Activity-t:

  1. A finish() metódus hívása — az alapértelmezett módja az Activity programozott befejezésének. A finish() hívása után az Activity megsemmisül és eltávolításra kerül a veremből.
// A jelenlegi Activity befejezése
finish();
  1. A rendszer "Vissza" gombjának kezelése — amikor megnyomja a "Back" gombot, az onBackPressed() metódus hívódik, amely alapértelmezés szerint meghívja a finish() metódust. Ezt a metódust felülírhatja egyéni viselkedéshez.

  2. Activity befejezése más komponensből — Intent küldésével vagy más módszerek használatával lehet bezárni az Activity-t külső forrásból.

  3. Rendszer szintű befejezés — ha a rendszer erőforráshiánnyal küzd, akkor a finish() hívása nélkül is megsemmisítheti az Activity-t, de ez nem közvetlenül ellenőrzött.

  4. A FLAG_ACTIVITY_CLEAR_TOP zászlóval való befejezés — amikor egy Activity-t ezzel a zászlóval indít, az összes fölötte lévő Activity bezárásra kerül a veremből.

Példa a finish() hívására:

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