Sobes.tech
Junior — Middle

Με ποιους τρόπους μπορεί να ολοκληρωθεί μια Activity σε μια εφαρμογή Android;

sobes.tech AI

Απάντηση από AI

Στο Android, υπάρχουν διάφοροι τρόποι για να τερματίσετε μια Activity:

  1. Κλήση της μεθόδου finish() — ο τυπικός τρόπος για να τερματίσετε μια Activity προγραμματιστικά. Μετά την κλήση της finish(), η Activity καταστρέφεται και αφαιρείται από τη στοίβα.
// Τερματισμός της τρέχουσας Activity
finish();
  1. Χειρισμός του κουμπιού συστήματος "Πίσω" — όταν πατάτε το κουμπί "Back", καλείται η μέθοδος onBackPressed(), η οποία από προεπιλογή καλεί το finish(). Μπορείτε να υπερισχύσετε αυτήν τη μέθοδο για προσαρμοσμένη συμπεριφορά.

  2. Τερματισμός μιας Activity από άλλο συστατικό — μπορείτε να στείλετε ένα Intent με σημαίες ή να χρησιμοποιήσετε μεθόδους για να κλείσετε την Activity από έξω.

  3. Συστημικός τερματισμός — αν το σύστημα αντιμετωπίζει έλλειψη πόρων, μπορεί να καταστρέψει την Activity χωρίς να καλέσει το finish(), αλλά αυτό δεν ελέγχεται άμεσα.

  4. Τερματισμός μέσω της σημαίας FLAG_ACTIVITY_CLEAR_TOP — όταν ξεκινάτε μια Activity με αυτήν τη σημαία, όλες οι Activity πάνω από αυτή στη στοίβα θα κλείσουν.

Παράδειγμα κλήσης finish():

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