Anonim

Κάνετε διπλό κλικ στο κουμπί Αρχική σελίδα και σύρετε τις εφαρμογές σας από το επάνω μέρος της οθόνης: Καλή ιδέα ή κακή ιδέα; Έχει γίνει κάποια σύγχυση τον τελευταίο καιρό σχετικά με το αν το κλείσιμο των εφαρμογών iPhone και iPad είναι χρήσιμο ή επιβλαβές, ειδικά όσον αφορά τη διάρκεια ζωής της μπαταρίας. Πάντα έλεγα ότι είναι καλή ιδέα: Το Close Out Your Apps είναι η συμβουλή 4 του άρθρου μου σχετικά με τον τρόπο εξοικονόμησης μπαταρίας του iPhone.

Σε αυτό το άρθρο, θα εξηγήσω γιατί το κλείσιμο των εφαρμογών σας μπορεί να είναι χρήσιμο για τη διάρκεια ζωής της μπαταρίας του iPhone, παρέχετε αποσπάσματα από την τεκμηρίωση προγραμματιστή Apple για να το υποστηρίξετε και να συμπεριλάβετε μερικά παραδείγματα από πραγματικές δοκιμές που έκανα χρησιμοποιώντας Apple Developer Tools and my iPhone.

Όταν γράφω, θέλω οι πληροφορίες που παρέχω να είναι χρήσιμες και εύκολες για όλους. Συνήθως δεν είμαι πολύ τεχνικός, επειδή η εμπειρία μου από τη δουλειά σε ένα Apple Store μου έχει δείξει ότι τα μάτια των ανθρώπων αρχίζουν να γυαλίζουν όταν αρχίζω να μιλάω για διαδικασίες , χρόνος CPU και ο κύκλος ζωής της εφαρμογής .

Σε αυτό το άρθρο, θα βουτήξουμε λίγο πιο βαθιά στο πώς λειτουργούν οι εφαρμογές, ώστε να μπορείτε να πάρετε μια τεκμηριωμένη απόφαση σχετικά με το αν θα κλείσετε Οι εφαρμογές σας για iPhone ή iPad είναι κατάλληλες για εσάς. Αρχικά, θα μιλήσουμε για τον κύκλο ζωής της εφαρμογής , ο οποίος περιγράφει τι συμβαίνει από τη στιγμή που ανοίγετε μια εφαρμογή μέχρι να κλείσει και να διαγραφεί από τη μνήμη.

Ο κύκλος ζωής της εφαρμογής

Υπάρχουν πέντε καταστάσεις εφαρμογής που συνθέτουν τον κύκλο ζωής της εφαρμογής. Κάθε εφαρμογή στο iPhone σας βρίσκεται σε μία από αυτές τις καταστάσεις αυτήν τη στιγμή και οι περισσότερες βρίσκονται σε κατάσταση μη λειτουργίας. Η τεκμηρίωση προγραμματιστή της Apple εξηγεί το καθένα:

Βασικά Takeaways

  • Όταν πατάτε το κουμπί Αρχική σελίδα για να αποχωρήσετε από μια εφαρμογή, μεταβαίνει στο Φόντο ή Σε αναστολήκατάσταση.
  • Όταν κάνετε διπλό κλικ στο κουμπί Αρχική σελίδα και σύρετε μια εφαρμογή από το επάνω μέρος της οθόνης, η εφαρμογή κλείνει και μεταβαίνει στο Δεν εκτελείταικατάσταση.
  • Οι καταστάσεις εφαρμογής αναφέρονται επίσης ως λειτουργίες.
  • Οι εφαρμογές σε Λειτουργία παρασκηνίου εξακολουθούν να εκτελούνται και εξαντλούν την μπαταρία σας, αλλά οι εφαρμογές σε Λειτουργία αναστολήςμην.

Swiping Up Apps: Close ή Force-Quitting;

Για να ξεκαθαρίσετε κάποια σύγχυση σχετικά με την ορολογία, όταν κάνετε διπλό κλικ στο κουμπί Αρχική σελίδα στο iPhone σας και σύρετε μια εφαρμογή από το επάνω μέρος της οθόνης, κλείνετε την εφαρμογή. Η αναγκαστική έξοδος από μια εφαρμογή είναι μια διαφορετική διαδικασία για την οποία σκοπεύω να γράψω σε ένα μελλοντικό άρθρο.

Το άρθρο υποστήριξης της Apple σχετικά με το iOS Multitasking το επιβεβαιώνει:

Γιατί κλείνουμε τις εφαρμογές μας;

Στο άρθρο μου σχετικά με τον τρόπο εξοικονόμησης μπαταρίας του iPhone, πάντα έλεγα αυτό:

Εν ολίγοις, ο κύριος λόγος που προτείνω να κλείσετε τις εφαρμογές σας είναι για να αποτρέψετε την εξάντληση της μπαταρίας σας όταν μια εφαρμογή δεν εισέρχεται σε κατάσταση φόντου ή σε κατάσταση αναστολής θα έπρεπε. Στο άρθρο μου σχετικά με το γιατί τα iPhone ζεσταίνονται, παρομοιάζω την CPU του iPhone σας (κεντρική μονάδα επεξεργασίας, οι εγκέφαλοι της λειτουργίας) με έναν κινητήρα αυτοκινήτου:

Αν βάλετε το πεντάλ στο μέταλλο για μεγάλο χρονικό διάστημα, ο κινητήρας του αυτοκινήτου υπερθερμαίνεται και καταναλώνει πολύ αέριο. Εάν η CPU ενός iPhone ανεβάσει στροφές έως και 100% για μεγάλο χρονικό διάστημα, το iPhone υπερθερμαίνεται και η μπαταρία σας αδειάζει γρήγορα.

Όλες οι εφαρμογές χρησιμοποιούν την CPU στο iPhone σας. Κανονικά, μια εφαρμογή χρησιμοποιεί μεγάλη ποσότητα ισχύος CPU για ένα ή δύο δευτερόλεπτα όταν ανοίγει και στη συνέχεια επιστρέφει σε λειτουργία χαμηλότερης ισχύος καθώς χρησιμοποιείτε την εφαρμογή.Όταν μια εφαρμογή κολλάει, η CPU του iPhone συχνά κολλάει στο 100%. Όταν κλείνετε τις εφαρμογές σας, βεβαιωθείτε ότι δεν συμβαίνει αυτό επειδή η εφαρμογή επιστρέφει σε κατάσταση μη εκτελούμενης .

Είναι επιβλαβές το κλείσιμο μιας εφαρμογής;

Απολύτως όχι. Σε αντίθεση με πολλά προγράμματα στο Mac ή τον υπολογιστή σας, οι εφαρμογές του iPhone δεν περιμένουν να κάνετε κλικ στο "Αποθήκευση" πριν αποθηκεύουν τα δεδομένα σας. Η τεκμηρίωση προγραμματιστών της Apple υπογραμμίζει τη σημασία των εφαρμογών να είναι έτοιμες να τερματιστούν με την πρώτη ευκαιρία:

Όταν κλείνετε μια εφαρμογή, είναι επίσης εντάξει:

Το επιχείρημα κατά του κλεισίματος των εφαρμογών iPhone και iPad

Υπάρχει ένα επιχείρημα κατά του κλεισίματος των εφαρμογών σας και βασίζεται στην πραγματικότητα. Ωστόσο, βασίζεται σε μια πολύ στενή άποψη των γεγονότων. Εδώ είναι το μεγάλο και το σύντομο:

  • Χρειάζεται περισσότερη ενέργεια για να ανοίξει μια εφαρμογή από την κατάσταση που δεν εκτελείται από ό,τι για να συνεχιστεί από το παρασκήνιο ή την κατάσταση αναστολής. Αυτό είναι απολύτως αλήθεια.
  • Η Apple καταβάλλει μεγάλη προσπάθεια για να διασφαλίσει ότι το λειτουργικό σύστημα iPhone διαχειρίζεται αποτελεσματικά τη μνήμη, γεγονός που ελαχιστοποιεί την ποσότητα των εφαρμογών μπαταρίας που χρησιμοποιούν όταν παραμένουν στο παρασκήνιο ή σε κατάσταση αναστολής. Αυτό ισχύει επίσης.
  • Σπατάτε τη διάρκεια ζωής της μπαταρίας εάν κλείσετε τις εφαρμογές σας επειδή χρειάζεται περισσότερη ενέργεια για να ανοίξετε τις εφαρμογές iPhone από την αρχή από ό,τι χρησιμοποιεί το λειτουργικό σύστημα για να τις επαναφέρει από το παρασκήνιο και την κατάσταση αναστολής. Μερικές φορές ισχύει.

Ας δούμε τους αριθμούς

Οι προγραμματιστές χρησιμοποιούν συχνά το χρόνο της CPU για να μετρήσουν πόση προσπάθεια καταβάλλει ένα iPhone για να ολοκληρώσει εργασίες, επειδή μπορεί να έχει άμεσο αντίκτυπο στη διάρκεια ζωής της μπαταρίας. Χρησιμοποίησα ένα εργαλείο προγραμματιστή της Apple που ονομάζεται Instruments για να μετρήσω τον αντίκτυπο πολλών εφαρμογών στη CPU του iPhone μου.

Ας χρησιμοποιήσουμε την εφαρμογή Facebook ως παράδειγμα:

  • Το άνοιγμα της εφαρμογής Facebook από την κατάσταση που δεν εκτελείται χρησιμοποιεί περίπου 3,3 δευτερόλεπτα χρόνου CPU.
  • Κλείσιμο οποιασδήποτε εφαρμογής την σβήνει από τη μνήμη, την επιστρέφει στην κατάσταση που δεν εκτελείται και δεν χρησιμοποιεί σχεδόν καθόλου χρόνο CPU – ας πούμε 0,1 δευτερόλεπτα.
  • Πατώντας το κουμπί Αρχική σελίδα στέλνεται η εφαρμογή Facebook σε κατάσταση φόντου και χρησιμοποιεί περίπου 0,6 δευτερόλεπτα χρόνου CPU.
  • Η συνέχιση της εφαρμογής Facebook από την κατάσταση παρασκηνίου χρησιμοποιεί περίπου 0,3 δευτερόλεπτα χρόνου CPU.

Επομένως, εάν ανοίξετε την εφαρμογή Facebook από την κατάσταση που δεν εκτελείται (3.3), την κλείσετε (.1) και την ανοίξετε ξανά από την κατάσταση που δεν εκτελείται (3.3), χρησιμοποιεί 6,7 δευτερόλεπτα Χρόνος CPU. Εάν ανοίξετε την εφαρμογή Facebook από την κατάσταση που δεν εκτελείται, πατήστε το κουμπί αρχικής οθόνης για να την στείλετε στην κατάσταση φόντου (.6) και συνεχίστε την από την κατάσταση φόντου (.3), μόνο χρησιμοποιεί 4,1 δευτερόλεπτα χρόνου CPU.

Ουάου! Σε αυτήν την περίπτωση, το κλείσιμο της εφαρμογής Facebook και το ξανάνοιγμά της χρησιμοποιεί 2,6 δευτερόλεπτα επιπλέον χρόνου CPU. Αφήνοντας την εφαρμογή Facebook ανοιχτή, έχετε καταναλώσει περίπου 39% λιγότερη ενέργεια!

Και ο νικητής είναι…

Όχι τόσο γρήγορα! Πρέπει να δούμε η μεγάλη εικόναγια να έχετε μια πιο ακριβή εκτίμηση της κατάστασης.

Τοποθέτηση της χρήσης ενέργειας στην προοπτική

39% ακούγεται πολύ, και είναι – μέχρι να συνειδητοποιήσετε πόσο απειροελάχιστη είναι η ποσότητα ισχύος για την οποία μιλάμε σε σύγκριση με την ισχύ που παίρνει για να χρησιμοποιήσετε το iPhone σας. Το επιχείρημα κατά του κλεισίματος των εφαρμογών σας ακούγεται υπέροχο μέχρι να συνειδητοποιήσετε βασίζεται σε ένα στατιστικό που δεν έχει σημασία.

Όπως έχουμε συζητήσει, θα εξοικονομήσετε 2,6 δευτερόλεπτα από το χρόνο της CPU εάν αφήσετε ανοιχτή την εφαρμογή Facebook αντί να την κλείσετε. Αλλά πόση ενέργεια καταναλώνει η εφαρμογή Facebook όταν τη χρησιμοποιείτε;

Έκανα κύλιση στο newsfeed μου για 10 δευτερόλεπτα και χρησιμοποίησα 10 δευτερόλεπτα χρόνο CPU ή 1 δευτερόλεπτο χρόνο CPU ανά δευτερόλεπτο Χρησιμοποίησα την εφαρμογή.Μετά από 5 λεπτά χρήσης της εφαρμογής Facebook, θα είχα χρησιμοποιήσει 300 δευτερόλεπτα χρόνο CPU.

Με άλλα λόγια, θα έπρεπε να ανοίξω και να κλείσω την εφαρμογή Facebook 115 φορές για να επηρεάσω τη διάρκεια ζωής της μπαταρίας όσο 5 λεπτά χρήσης της εφαρμογής Facebook. Τι σημαίνει αυτό είναι αυτό:

Μην αποφασίσετε εάν θα κλείσετε ή όχι τις εφαρμογές σας με βάση ένα ασήμαντο στατιστικό. Βασίστε την απόφασή σας στο τι είναι καλύτερο για το iPhone σας.

Αλλά δεν είναι αυτός ο μόνος λόγος για τον οποίο το κλείσιμο των εφαρμογών σας είναι καλή ιδέα. Προχωράω…

Αργή και σταθερή εγγραφή CPU σε λειτουργία παρασκηνίου

Όταν μια εφαρμογή μπαίνει σε λειτουργία παρασκηνίου, συνεχίζει να χρησιμοποιεί την ισχύ της μπαταρίας ακόμα και όταν το iPhone σας κοιμάται στην τσέπη σας. Η δοκιμή της εφαρμογής Facebook επιβεβαιώνει ότι αυτό συμβαίνει ακόμη και όταν η Ανανέωση εφαρμογών στο παρασκήνιο είναι απενεργοποιημένη.

Αφού έκλεισα την εφαρμογή Facebook, συνέχισε να χρησιμοποιεί CPU ακόμα και όταν το iPhone ήταν απενεργοποιημένο. Κατά τη διάρκεια ενός λεπτού, είχε χρησιμοποιήσει 0,9 δευτερόλεπτα επιπλέον χρόνου CPU.Μετά από τρία λεπτά, αν αφήσουμε την εφαρμογή Facebook ανοιχτή θα καταναλώσει περισσότερη ενέργεια από αυτή που θα είχε αν την κλείσαμε αμέσως.

Το ηθικό δόγμα της ιστορίας είναι το εξής: Αν χρησιμοποιείτε μια εφαρμογή κάθε λίγα λεπτά, μην την κλείνετε κάθε φορά που τη χρησιμοποιείτε. Εάν τη χρησιμοποιείτε λιγότερο συχνά, είναι καλή ιδέα να κλείσετε την εφαρμογή.

Για να είμαστε δίκαιοι, πολλές εφαρμογές μεταβαίνουν κατευθείαν από τη λειτουργία παρασκηνίου σε λειτουργία αναστολής και σε λειτουργία αναστολής, οι εφαρμογές δεν χρησιμοποιούν καθόλου τροφοδοσία. Ωστόσο, δεν υπάρχει τρόπος να γνωρίζετε ποιες εφαρμογές βρίσκονται σε λειτουργία παρασκηνίου, επομένως ένας καλός εμπειρικός κανόνας είναι να τις κλείσετε όλες . Θυμηθείτε, η ποσότητα ενέργειας που χρειάζεται για να ανοίξει μια εφαρμογή από την αρχή είναι χλωμή σε σύγκριση με την ποσότητα ενέργειας που χρειάζεται για να χρησιμοποιήσετε την εφαρμογή.

Προβλήματα λογισμικού συμβαίνουν συνεχώς

Οι εφαρμογές του iPhone διακόπτονται συχνότερα από ό,τι φαντάζεστε. Τα περισσότερα σφάλματα λογισμικού είναι μικρά και δεν προκαλούν εμφανείς παρενέργειες. Πιθανόν να το έχετε προσέξει πριν:

Χρησιμοποιείτε μια εφαρμογή και ξαφνικά, η οθόνη αναβοσβήνει και καταλήγετε ξανά στην αρχική οθόνη. Αυτό συμβαίνει όταν οι εφαρμογές διακόπτονται.

Μπορείτε επίσης να προβάλετε τα αρχεία καταγραφής σφαλμάτων στο Ρυθμίσεις -> Απόρρητο -> Διαγνωστικά & χρήση -> Διαγνωστικά και δεδομένα χρήσης.

Τα περισσότερα σφάλματα λογισμικού δεν προκαλούν ανησυχία, ειδικά αν κλείσετε τις εφαρμογές σας. Συχνά, μια εφαρμογή που έχει πρόβλημα λογισμικού πρέπει απλώς να εκκινηθεί από την αρχή.

Ένα παράδειγμα ενός κοινού προβλήματος λογισμικού

Είναι ώρα για μεσημεριανό γεύμα και παρατηρείτε ότι η μπαταρία του iPhone σας έχει εξαντληθεί στο 60%. Κατά τη διάρκεια του πρωινού, ελέγξατε το email σας, ακούσατε μουσική, αναστέναξατε για το υπόλοιπο του τραπεζικού λογαριασμού, παρακολουθήσατε μια ομιλία TED, ξεφυλλίσατε το Facebook, στείλατε ένα tweet και ελέγξατε το σκορ από τον χθεσινό αγώνα μπάσκετ.

Διόρθωση εφαρμογής που συντρίβεται

Θυμάστε ότι μια εφαρμογή που κολλάει μπορεί να προκαλέσει γρήγορη εξάντληση της μπαταρίας σας και ότι το κλείσιμο της εφαρμογής μπορεί να το διορθώσει, αλλά δεν γνωρίζετε ποια εφαρμογή προκαλεί το πρόβλημα.Σε αυτήν την περίπτωση (και αυτό είναι πραγματικό), η εφαρμογή TED καίγεται μέσω της CPU, παρόλο που δεν χρησιμοποιώ το iPhone μου. Μπορείτε να διορθώσετε το πρόβλημα με έναν από τους δύο τρόπους:

  1. Διαφημίζω
  2. Αναφορές μέσων
  3. Χάρτης ιστότοπου
  4. Πολιτική απορρήτου
  5. Επικοινωνία
  6. Español
Είναι κακή ιδέα το κλείσιμο εφαρμογών iPhone; Οχι