Όλα όσα πρέπει να ξέρετε για το multitasking στο iOS

O Fraser Speirs σε ένα πολύ ενδιαφέρον δημοσίευμά του εξηγεί τι πραγματικά είναι το multitasking στο iOS και απομυθοποιεί ορισμένες συμβουλές για την αναγκαιότητα του κλεισίματος εφαρμογών από την multitasking bar.

Το αρχικό δημοσίευμα του Speirs μπορείτε να το διαβάσετε εδώ αλλά παρακάτω παραθέτω την (ελεύθερη) ελληνική μετάφραση που ελπίζω να σας φανεί ιδιαίτερα χρήσιμη στο να κατανοήσουμε όλοι τον τρόπο λειτουργίας του multitasking στο iOS.

Υπάρχει

μια συμβουλή για το iOS που είναι πολύ διαδεδομένη αλλά είναι λάθος. Η συμβουλή αυτή είναι η εξής:

“Όλες οι εφαρμογές στην multitasking bar στο iOS είναι ενεργές και καθυστερούν την συσκευή, τρώνε μνήμη και μειώνουν την αυτονομία. Για να βελτιστοποιήσετε την απόδοση και επίδοση της συσκευής πρέπει να τις κλείσετε χειροκίνητα.”

Η παραπάνω πρόταση είναι πέρα για πέρα λανθασμένη για τους λόγους που θα δούμε παρακάτω. Να είμαστε ξεκάθαροι: Η multitasking bar περιέχει μια λίστα με όλες τις εφαρμογές που έχετε χρησιμοποιήσει πρόσφατα και όχι με τις εφαρμογές που είναι ενεργές. Ο χρήστης δεν χρειάζεται σχεδόν ποτέ να διαχειριστεί αυτές τις εφαρμογές. Από τη στιγμή που πατιέται το home button η εφαρμογή σχεδόν πάντα σταματά να τρέχει και συνεπώς δεν καταναλώνει CPU και μπαταρία και η RAM αποδεσμεύεται στη συνέχεια εάν χρειαστεί.

Το iOS διαθέτει πέντε καταστάσεις για τις εφαρμογές. Αυτές είναι:

Not running – η εφαρμογή έχει τερματιστεί ή δεν έχει ανοιχτεί καν.
Inactive – η εφαρμογή βρίσκεται στην οθόνη αλλά δεν εκτελεί τίποτα (για παράδειγμα όταν η εφαρμογή είναι ανοιχτή αλλά η συσκευή κλειδωμένη).
Active – η συνηθισμένη κατάσταση που χρησιμοποιούμε μια εφαρμογή.
Background – η εφαρμογή δεν βρίσκεται στην οθόνη αλλά εκτελεί ακόμα κώδικα.
Suspended – η εφαρμογή καταλαμβάνει μνήμη RAM αλλά δεν εκτελεί κώδικα.

Οι καταστάσεις Active και Inactive δεν θα μας απασχολήσουν και θα επικεντρωθούμε στο τι συμβαίνει όταν μια εφαρμογή πάει από το Active στο Background στο Suspended και στο Not Running.

Όταν πατάμε το home button η εφαρμογή από Active γίνεται Background. Όλες σχεδόν οι εφαρμογές μετατρέπονται μετά σε Suspended σε μερικά δευτερόλεπτα. Τεχνικά οι εφαρμογές αυτές παραμένουν στην μνήμη της συσκευής έτσι ώστε να ανοιχτούν πολύ γρηγορότερα κάποια στιγμή αργότερα. Δεν χρησιμοποιούν, όμως, επεξεργαστική ισχύ (CPU) και συνεπώς ούτε μπαταρία.

Δεν απαιτείται, επίσης, να κλείσετε εσείς την εφαρμογή για να εξοικονομήσετε μνήμη αφού το iOS αναλαμβάνει αυτή την δουλειά. Εάν χρειαστεί να ανοιχτεί μια εφαρμογή που χρειάζεται επιπλέον μνήμη, τότε το σύστημα αυτόματα θα αρχίσει να μετατρέπει παλαιότερες εφαρμογές από Suspended σε Not Running. Εάν, τότε, ανοίξετε ξανά μια από αυτές τις εφαρμογές θα ανοίξει από την αρχή σε καθαρή κατάσταση.

Προσέξτε τώρα: όλα τα παραπάνω δεν έχουν καμία σχέση με το τι βλέπετε στην multitasking bar. Η multitasking bar υπάρχει μόνο και μόνο για να μπορείτε να δείτε τις εφαρμογές που έχετε χρησιμοποι

Keywords
Τυχαία Θέματα