Είναι το κλείσιμο εφαρμογών iPhone μια κακή ιδέα; Όχι, και γιατί.

Is Closing Iphone Apps Bad Idea







Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

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





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



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

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

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

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





juul αναβοσβήνει λευκό κατά τη φόρτιση

Βασικές επιλογές

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

Εφαρμογές Swiping Up: Κλείσιμο ή Διακοπή;

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

Το άρθρο υποστήριξης της Apple σχετικά με Πολλαπλές εργασίες iOS επιβεβαιώνει αυτό:

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

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

Στο άρθρο μου για πώς να εξοικονομήσετε διάρκεια ζωής μπαταρίας iPhone , Το έλεγα πάντα:

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

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

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

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

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

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

«Οι εφαρμογές πρέπει να είναι προετοιμασμένες για να τερματιστεί ο τερματισμός ανά πάσα στιγμή και να μην περιμένουν να αποθηκεύσουν δεδομένα χρήστη ή να εκτελέσουν άλλες κρίσιμες εργασίες. Ο τερματισμός που ξεκινά από το σύστημα είναι ένα κανονικό μέρος του κύκλου ζωής μιας εφαρμογής. '

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

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

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

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

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

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

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

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

  • Το άνοιγμα της εφαρμογής Facebook από την κατάσταση που δεν λειτουργεί χρησιμοποιεί περίπου 3,3 δευτερόλεπτα χρόνου CPU.
  • Το κλείσιμο οποιασδήποτε εφαρμογής το σκουπίζει από τη μνήμη το επιστρέφει στην κατάσταση που δεν εκτελείται και δεν χρησιμοποιεί σχεδόν καθόλου χρόνο CPU - ας πούμε .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 όταν τη χρησιμοποιείτε;

Έκανα κύλιση στη ροή ειδήσεων για 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 και ελέγξατε το σκορ από το παιχνίδι μπάσκετ χθες το βράδυ.

Επιδιόρθωση εφαρμογής Crashing

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

  1. Συνδέστε τον υπολογιστή σας σε Mac, κάντε λήψη και εγκατάσταση Xcode και Οργανα , ενεργοποιήστε το iPhone σας για ανάπτυξη, ρυθμίστε μια προσαρμοσμένη δοκιμή για να ελέγξετε τις μεμονωμένες διαδικασίες που εκτελούνται στο iPhone σας, ταξινομήστε τις κατά τη χρήση της CPU και κλείστε την εφαρμογή που προκαλεί την παραμονή της CPU σας έως και 100%.
  2. Κλείστε τις εφαρμογές σας.

Διαλέγω την επιλογή 2 100% του χρόνου και είμαι geek. (Συλλέξαμε τις πληροφορίες για αυτό το άρθρο χρησιμοποιώντας την επιλογή 1.) Το άνοιγμα των εφαρμογών σας από την κατάσταση που δεν εκτελείται χρησιμοποιεί περισσότερη ισχύ από το άνοιγμα από το φόντο ή την κατάσταση αναστολής, αλλά η διαφορά είναι αμελητέα σε σύγκριση με τη σημαντική εξουδετέρωση ισχύος που συμβαίνει όταν μια εφαρμογή συντριβές.

Γιατί πιστεύω ότι το κλείσιμο των εφαρμογών σας είναι καλή ιδέα

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

Κλείσιμο αυτού του άρθρου

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

Ευχαριστούμε που διαβάσατε και θυμηθείτε να το πληρώσετε
Ντέιβιντ Π.