Cum pot să opresc aplicațiile de la lansarea sistemului de operare pe sistemul de operare Android?
Este necesar să păstrați lista dvs. de pornire și de funcționare a aplicațiilor înclinați și să însemne pe sistemul de operare Android și, dacă da, cum puteți pune frânele pe o pornire grele a aplicației?
Sesiunea de întrebări și răspunsuri din ziua de azi vine de la amabilitatea entuziaștilor Android - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.
Intrebarea
Android entuziastul cititor Scott Severance este curios despre imixtiunea rutinei sale de pornire Android:
Când telefonul pornește, în fundal sunt difuzate mai multe aplicații / servicii pe care nu le-aș prefera. Și când apăs butonul Acasă când folosesc o aplicație, acea aplicație intră în fundal fără a ieși. Cum pot să nu mai funcționeze aceste aplicații??
Care este soluția și le oprește întotdeauna cea mai eficientă metodă?
Răspunsul
Contribuabilul de la SuperUser Matthew Read oferă o detaliere detaliată a motivelor pentru care acest lucru poate să nu conteze la fel de mult precum crede Scott și modul în care Android diferă fundamental de alte sisteme de operare în ceea ce privește aplicațiile de pornire și procesele de fundal:
Să începem cu începutul
Este posibil să aveți unele concepții greșite despre cum funcționează Android și ce se întâmplă cu adevărat atunci când un serviciu rulează sau o aplicație se află în fundal. Vezi de asemenea: Trebuie să instalez un manager de activități?
Cele mai multe aplicații (de exemplu, cele lansate manual) au Activitatea curentă pusă în fundal atunci când comutați la o altă aplicație sau la ecranul de start. Activitățile consumă o anumită memorie, astfel încât să puteți să vă întoarceți la aplicație și să ridicați unde ați rămas. Activitățile nu sunt, de obicei, capabile să ruleze calcule în fundal, astfel că nici un procesor sau o baterie nu este folosit pentru ele. Dacă viata bateriei sau performanța CPU este îngrijorarea dvs., nu trebuie să vă faceți griji cu privire la aceste aplicații! De asemenea, nu trebuie să vă faceți griji în ceea ce privește memoria; Android va ucide automat aplicația și va elibera memoria dacă sistemul este descărcat.
Dacă aplicația în fundal rulează un serviciu, aceasta poate fi o poveste diferită. Serviciile bine concepute petrec cea mai mare parte a timpului de dormit, trezindu-se pentru verificarea ocazională (de exemplu, noile notificări de social media). Cu toate acestea, serviciile slab concepute pot rula mai des sau pot efectua operații de sincronizare pe care nu le doriți, afectând durata de viață a bateriei și utilizarea datelor. Dacă aveți un serviciu necinstit, vă recomandăm să încercați una dintre soluțiile de mai jos.
soluţii
Dacă sunteți sigur că doriți să opriți această aplicație cu orice preț, puteți încerca aceste metode.
Dezinstalați
Când o aplicație face ceva ce nu vă place, indiferent dacă rulează în fundal la pornire sau altceva, prima opțiune este să o dezinstalați. Problema rezolvata! Puteți elimina aplicațiile de sistem dacă aveți rădăcină, cel mai ușor cu Titanium Backup, dar aveți grijă să eliminați numai aplicațiile bloatware și nu aplicațiile critice de sistem.
Cu toate acestea, dacă doriți să puteți utiliza acea aplicație, atunci aceasta nu este o opțiune: continuați să citiți.
Ping dezvoltatorului
Unii dintre cei mai mari daemoni care vin cu Android sunt servicii care rulează în fundal fără nici un motiv sau când un simplu interval de verificare cu AlarmManager Android ar fi suficient. Trebuie să-i ucidem pe toți cu foc, și nu prin ignorarea lor. Tot ceea ce nu implică o reparație de către dezvoltator este doar un hack care va duce la alte efecte secundare negative. Dacă contactați dezvoltatorul cu problema dvs., acesta poate remedia aplicația și puteți continua să o utilizați în mod normal. Aceasta este o victorie pentru toți cei implicați.
Uciderea manuală a aplicațiilor
Mai întâi, rețineți că multe aplicații se vor închide complet dacă ați revenit la acestea, mai degrabă decât utilizând butonul Acasă.
Dacă executați Ice Cream Sandwich sau Jelly Bean, puteți accesa Setări, apăsați Aplicații și închideți manual aplicația prin deplasarea la aplicațiile care rulează. Alternativ, puteți apăsa butonul Aplicații recente și le puteți glisa de pe ecran pentru a le închide. În versiunile mai vechi de Android poate exista un manager de task built-in adăugat de producător pentru a realiza același lucru sau puteți descărca o aplicație manager de activități pentru a face acest lucru. Pentru servicii, uita-te la
Setări -> Aplicații -> Servicii
.AVERTIZARE: Do nu utilizați ucigașii automate de sarcină! Blocatoarele automate de sarcini rulează în fundal (exact ceea ce nu doriți) și ucid aplicațiile de fiecare dată când pornesc. De cele mai multe ori, acest lucru face ca lucrurile să se înrăutățească, deoarece aplicațiile consumă adesea mai multe resurse atunci când încep să se comporte, în comparație cu când stau în așteptare. Serviciile care rulează automat și sunt repornite de către sistem vor fi ucise mereu și din nou, pierzând bateria. În mod similar, aplicațiile care primesc evenimente de sistem cunoscute ca intenții (cum ar fi acoperirea rețelei și modificările de conectivitate) vor fi ucise de fiecare dată când vor începe să primească un eveniment. Nimic bun nu poate veni din ea.
O posibilă excepție este sarcini automate care se execută numai atunci când tu, utilizatorul, efectuezi o acțiune specifică. În esență, ele fac doar simplificarea gestionării manuale a sarcinilor. O aplicație, cum ar fi Tasker sau Llama, poate fi utilizată pentru a pune capăt activităților atunci când schimbați aplicațiile, de exemplu, asigurându-vă că nu vor rămâne în fundal. Instrucțiuni pentru Llama:
Creaza un nou
Eveniment
. Adăugați starea numităAplicație activă
, și alegeți stareaAplicația a fost oprită sau în fundal
. Alegeți aplicația pe care doriți să vă concentrați. Apoi, adăugați unAcțiune
. SelectațiKill Application (privilegii root)
, apoi selectați din nou aplicația.Acum, ori de câte ori părăsiți aplicația, Llama o va ucide.
Editarea automatelor și intențiilor
După cum sa menționat mai sus, unele aplicații pot începe atunci când primesc Intents (evenimente de sistem). Prin utilizarea unei aplicații cum ar fi Permisiunile refuzate, puteți modifica ce permisiuni pot solicita aplicațiile, ceea ce limitează la rândul lor evenimentele pe care le pot primi. Sau puteți utiliza o aplicație cum ar fi Autostarts pentru a edita în mod specific ce Intenții vor fi trimise aplicațiilor. Pentru ambele soluții, veți avea nevoie de acces root.
Alte optiuni:
- Autorun Manager
- Gemini App Manager
(Autostarts este software liber / open-source, de asemenea disponibil de la froid-ul.)
AVERTIZARE: Acest lucru poate determina încetarea activității sau inhibarea aplicațiilor dorit funcționalitate. Procedați cu prudență, mai ales în cazul aplicațiilor critice de sistem.
Aplicații înghețate
Puteți utiliza o aplicație ca Titanium Backup sau Carantina de aplicații pentru a completa aplicațiile înghețate, astfel încât acestea să nu poată fi difuzate deloc. Dacă doriți să le utilizați, trebuie să le dezinstalați mai întâi.
AVERTIZARE: Do nu faceți acest lucru cu aplicațiile de sistem critice! Este posibil ca dispozitivul să nu reușească să se încarce.
Puneți aplicațiile în Hibernare
Greenify (necesită privilegiu Android 4.0+ și ROOT) utilizează o abordare diferită numită "Hibernation", de la tradiționalul "Freezing".
Puteți hiberna în siguranță orice aplicație non-sistem pe care nu doriți să o derulați în mod stealth (prin servicii persistente, receptoare de difuzare, alarme și așa mai departe), echivalentă efectiv cu "înghețarea", păstrând totuși toate intrările sale (pictograma lansator, etc) pe deplin funcțional atunci când vă rulați explicit itm, fără a fi nevoie să-l îngheța mai întâi.
AVERTIZARE: Do nu hibernare aplicații ceas deșteptător, aplicații de mesagerie instantanee și alte aplicații a căror funcționalitate de bază se bazează pe mecanismul de fundal (timer, evenimente de sistem, "push", etc).
Linia de fund
Android este conceput pentru a avea grijă de gestionarea aplicațiilor pentru dvs. În toate cazurile, cu excepția cazurilor extreme, nu trebuie să vă faceți griji. Atunci când există o problemă, vă sfătuim să mergeți pentru cea mai simplă soluție - dezinstalarea. Toate celelalte soluții sunt hackeri în jurul a ceea ce este proiectat să facă Android. Poate că într-o zi Android va avea suport oficial pentru gestionarea serviciilor, dar, până atunci, fii atent.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.