14Sep
Είναι απαραίτητο να διατηρήσετε τη λίστα με τις εφαρμογές εκκίνησης και εκκίνησης άπαχες και μεσαίες στο Android OS και, αν ναι, πώς μπορείτε να βάλετε τα φρένα σε μια βαριά εκκίνηση εφαρμογής;
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται σε επαφή με την ευγένεια του Android enthusiasts - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγείται ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
αναγνώστη Android Enthusiast αναγνώστης Scott Severance είναι περίεργος για την εξημέρωση της ρουτίνας εκκίνησης του Android:
Όταν ξεκινά το τηλέφωνό μου, υπάρχουν πολλές εφαρμογές / υπηρεσίες που τρέχουν στο παρασκήνιο ότι δεν θα προτιμούσα.Και όταν πατήσω το κουμπί Home κατά τη χρήση μιας εφαρμογής, αυτή η εφαρμογή πηγαίνει συνήθως στο παρασκήνιο χωρίς να βγαίνει.Πώς μπορώ να σταματήσω τη λειτουργία αυτών των εφαρμογών;
Ποια είναι η λύση και τους σταματάει πάντα την πιο αποτελεσματική μέθοδο;
Ο συνεργάτης απαντήσεων
SuperUser Matthew Read προσφέρει μια λεπτομερή ανάλυση για ποιο λόγο δεν μπορεί να έχει σημασία αυτό που πιστεύει ο Scott και πώς το Android διαφέρει θεμελιωδώς από άλλα λειτουργικά συστήματα όσον αφορά τις εφαρμογές εκκίνησης και τις διαδικασίες φόντου:
First Things First
κάποιες παρανοήσεις σχετικά με τον τρόπο λειτουργίας του Android και τι συμβαίνει όταν μια υπηρεσία εκτελείται ή μια εφαρμογή βρίσκεται στο παρασκήνιο.Δείτε επίσης: Πρέπει πραγματικά να εγκαταστήσω έναν διαχειριστή εργασιών;
Οι περισσότερες εφαρμογές( π.χ. αυτές που ξεκινάτε με μη αυτόματο τρόπο) θέτουν την τρέχουσα Δραστηριότητά τους στο παρασκήνιο όταν αλλάζετε σε άλλη εφαρμογή ή στην αρχική οθόνη.Οι δραστηριότητες καταναλώνουν κάποια μνήμη, ώστε να μπορείτε να επιστρέψετε στην εφαρμογή και να παραλάβετε από πού έφυγε.Οι δραστηριότητες συνήθως δεν είναι σε θέση να εκτελούν υπολογισμούς στο παρασκήνιο, επομένως δεν χρησιμοποιείται CPU ή μπαταρία για αυτούς.Εάν η διάρκεια ζωής της μπαταρίας ή η απόδοση της CPU σας ενδιαφέρει, δεν χρειάζεται να ανησυχείτε για αυτές τις εφαρμογές!Δεν χρειάζεται να ανησυχείτε για τη μνήμη.Το Android θα σκοτώσει αυτόματα την εφαρμογή και θα απελευθερώσει τη μνήμη εάν το σύστημα είναι χαμηλό.
Εάν η εφαρμογή στο παρασκήνιο τρέχει μια υπηρεσία, μπορεί να είναι διαφορετική ιστορία.Οι καλοσχεδιασμένες υπηρεσίες ξοδεύουν το μεγαλύτερο μέρος του ύπνου τους, ξυπνούν για την περιστασιακή επιταγή( νέες ειδοποιήσεις κοινωνικών μέσων, για παράδειγμα).Ωστόσο, οι κακώς σχεδιασμένες υπηρεσίες ενδέχεται να εκτελούνται συχνότερα ή να εκτελούν λειτουργίες συγχρονισμού που δεν θέλετε, επηρεάζοντας τη διάρκεια ζωής της μπαταρίας και τη χρήση των δεδομένων σας.Εάν έχετε μια αδίστακτη υπηρεσία, ίσως θελήσετε να δοκιμάσετε μία από τις παρακάτω λύσεις.Λύσεις
Αν είστε βέβαιοι ότι θέλετε να σταματήσετε με κάθε τρόπο αυτό το app, μπορείτε να δοκιμάσετε αυτές τις μεθόδους.
Κατάργηση εγκατάστασης
Όταν μια εφαρμογή κάνει κάτι που δεν σας αρέσει, αν εκτελείται στο παρασκήνιο κατά την εκκίνηση ή κάτι άλλο, η πρώτη επιλογή είναι να την απεγκαταστήσετε.Το πρόβλημα λύθηκε!Μπορείτε να καταργήσετε εφαρμογές συστήματος αν έχετε root, πιο εύκολα με το Backup του Titanium, αλλά να είστε προσεκτικοί για να αφαιρέσετε μόνο τα bloatware του φορέα και όχι τις κρίσιμες εφαρμογές συστήματος.
Ωστόσο, εάν θέλετε να μπορείτε να χρησιμοποιήσετε αυτήν την εφαρμογή τότε αυτό δεν είναι μια επιλογή: συνεχίστε να διαβάζετε.
Ping στον προγραμματιστή
Μερικοί από τους μεγαλύτερους δαίμονες που έρχονται με το Android είναι οι υπηρεσίες που τρέχουν στο παρασκήνιο για κανένα λόγο ή όταν θα ήταν επαρκής ένας απλός έλεγχος διαστημάτων με το AlarmManager του Android.Πρέπει να τους σκοτώσουμε όλοι με πυρκαγιά, και όχι αγνοώντας τους.Όλα όσα δεν περιλαμβάνουν μια επιδιόρθωση από τον προγραμματιστή είναι απλώς ένα hack που θα οδηγήσει σε άλλες αρνητικές παρενέργειες.Εάν επικοινωνήσετε με τον προγραμματιστή με το πρόβλημά σας, μπορούν να διορθώσουν την εφαρμογή και μπορείτε να συνεχίσετε να τη χρησιμοποιείτε κανονικά.Αυτή είναι μια νίκη για όλους τους εμπλεκόμενους.
Μη αυτόματη θανάτωση εφαρμογών
Πρώτα, σημειώστε ότι πολλές εφαρμογές θα κλείσουν τελείως εάν κάνετε Back από αυτές αντί να χρησιμοποιήσετε το κουμπί Home.
Εάν χρησιμοποιείτε το Ice Cream Sandwich ή το Jelly Bean, μπορείτε να μεταβείτε στις Ρυθμίσεις, να πατήσετε Εφαρμογές και να τερματίσετε τη εφαρμογή με το χέρι κάνοντας κλικ στις τρέχουσες εφαρμογές.Εναλλακτικά, μπορείτε να πατήσετε το κουμπί Πρόσφατες Εφαρμογές και να τα περάσετε από την οθόνη για να τα κλείσετε.Σε παλαιότερες εκδόσεις του Android μπορεί να υπάρχει ένας ενσωματωμένος διαχειριστής εργασιών που προσθέτει ο κατασκευαστής για να επιτύχει το ίδιο πράγμα ή μπορείτε να κάνετε λήψη μιας εφαρμογής διαχείρισης εργασιών για να το κάνετε αυτό.Για τις υπηρεσίες, ανατρέξτε στις Ρυθμίσεις - & gt;Εφαρμογές - & gt;Υπηρεσίες.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Μην χρησιμοποιήσετε το και δεν χρησιμοποιείτε αυτόματα εργαλεία δολοφόνων εργασίας!Οι αυτόματοι δολοφόνοι εργασίας εκτελούνται στο παρασκήνιο( ακριβώς αυτό που δεν θέλετε) και σκοτώνουν τις εφαρμογές όποτε ξεκινούν.Τις περισσότερες φορές αυτό χειροτερεύει τα πράγματα, επειδή οι εφαρμογές καταναλώνουν συχνά περισσότερους πόρους κατά την εκκίνηση τους σε σύγκριση με το πότε μένουν αδρανείς.Οι υπηρεσίες που εκτελούνται αυτόματα και επανεκκινούνται από το σύστημα θα θανατωθούν ξανά και ξανά χάνοντας τη μπαταρία σας.Παρομοίως, οι εφαρμογές που λαμβάνουν συμβάντα συστήματος γνωστές ως Προθέσεις( όπως κάλυψη δικτύου και αλλαγές συνδεσιμότητας) θα σκοτωθούν κάθε φορά που αρχίζουν να λαμβάνουν ένα συμβάν.Τίποτα καλό δεν μπορεί να έρθει από αυτό.
Μια πιθανή εξαίρεση είναι οι αυτόματες εργασίες που εκτελούνται μόνο όταν εσείς, ο χρήστης, εκτελέσετε μια συγκεκριμένη ενέργεια.Στην ουσία, απλά κάνουν πιο εύκολη τη χειρωνακτική διαχείριση εργασιών.Μια εφαρμογή όπως Tasker ή Llama μπορεί να χρησιμοποιηθεί για να τερματίσει τις δραστηριότητες όταν αλλάζετε εφαρμογές, για παράδειγμα, εξασφαλίζοντας ότι δεν παραμένουν στο παρασκήνιο.Οδηγίες για τη λάμα:
Δημιουργήστε ένα νέο συμβάν.Προσθέστε τη συνθήκη που ονομάζεται Ενεργή εφαρμογή και επιλέξτε την κατάσταση της εφαρμογής που έχει διακοπεί ή στο παρασκήνιο.Επιλέξτε την εφαρμογή στην οποία θέλετε να εστιάσετε.Στη συνέχεια, προσθέστε μια ενέργεια.Επιλέξτε το στοιχείο Kill Application( δικαιώματα root) και, στη συνέχεια, επιλέξτε ξανά την εφαρμογή σας.
Τώρα, κάθε φορά που αφήνετε την εφαρμογή, η Llama θα την σκοτώσει.
Επεξεργασία αυτόματων εντολών και προθέσεων
Όπως αναφέρθηκε παραπάνω, ορισμένες εφαρμογές ενδέχεται να ξεκινήσουν όταν λαμβάνουν Προθέσεις( συμβάντα συστήματος).Χρησιμοποιώντας μια εφαρμογή όπως το Permissions Denied, μπορείτε να αλλάξετε ποιες αιτήσεις άδειας μπορούν να ζητήσουν οι εφαρμογές, οι οποίες με τη σειρά τους περιορίζουν τα γεγονότα που μπορούν να λάβουν.Ή μπορείτε να χρησιμοποιήσετε μια εφαρμογή όπως το Autostarts για να επεξεργαστείτε συγκεκριμένα τις Ενέργειες που θα σταλούν σε ποιες εφαρμογές.Και για τις δύο λύσεις, θα χρειαστείτε πρόσβαση root.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό μπορεί να αναγκάσει τις εφαρμογές να σταματήσουν να λειτουργούν ή να αναστέλλουν τη λειτουργικότητα που επιθυμείτε .Προχωρήστε με προσοχή, ειδικά σε κρίσιμες εφαρμογές συστήματος.
Εφαρμογές κατάψυξης
Μπορείτε να χρησιμοποιήσετε μια εφαρμογή όπως το Backup του Titanium ή το Quarantine App, για να ολοκληρώσετε τις εφαρμογές κατάψυξης, ώστε να μην μπορούν να εκτελεστούν καθόλου.Εάν θέλετε να τα χρησιμοποιήσετε, πρέπει πρώτα να τα παγώσετε.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Μην κάνετε και δεν το κάνετε με κρίσιμες εφαρμογές συστήματος!Η συσκευή σας ενδέχεται να αποτύχει στην εκκίνηση.
Βάλτε εφαρμογές σε αδρανοποίηση
Greenify( απαιτείται δικαιώματα Android 4.0+ και ROOT) χρησιμοποιούν μια διαφορετική προσέγγιση που ονομάζεται "αδρανοποίηση", από την παραδοσιακή "Freezing".
Μπορείτε να χειμώνατε με ασφάλεια σε οποιαδήποτε εφαρμογή μη συστήματος που δεν θέλετε να τρέχετε κρυφά( μέσω επίμονων υπηρεσιών, ραδιοφωνικών δεκτών, συναγερμών και ούτω καθεξής), ισοδύναμα αποτελεσματικά με το "πάγωμα", διατηρώντας παράλληλα όλες τις εισόδους( εικονίδιο εκτόξευσης,, κλπ.), όταν λειτουργείτε αυθόρμητα, χωρίς να χρειάζεται να το παγώσετε πρώτα.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Μην αδράξετε τις εφαρμογές ρολογιού ξυπνητηριού, τις εφαρμογές άμεσων μηνυμάτων και άλλες εφαρμογές των οποίων η βασική λειτουργικότητα βασίζεται σε μηχανισμό φόντου( χρονοδιακόπτη, συμβάντα συστήματος, push, κ.λπ.) για να λειτουργήσει.
Η κατώτατη γραμμή
Android έχει σχεδιαστεί για να φροντίζει για τη διαχείριση εφαρμογών για εσάς.Σε όλες εκτός από τις πιο ακραίες περιπτώσεις, δεν πρέπει να ανησυχείτε για αυτό.Όταν υπάρχει κάποιο πρόβλημα, σας συμβουλεύουμε να πάτε για την απλούστερη λύση - απεγκατάσταση.Όλες οι άλλες λύσεις είναι hacks γύρω από το τι είναι σχεδιασμένο το Android.Ίσως μια μέρα Android θα έχει επίσημη υποστήριξη για τη διαχείριση υπηρεσιών, αλλά, μέχρι τότε, να είστε προσεκτικοί.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.