If-Koubou

Cum pot opri aplicațiile să ruleze la boot pe sistemul de operare Android?

Cum pot opri aplicațiile să ruleze la boot pe sistemul de operare Android? (Cum să)

Este necesar să vă mențineți lista de aplicații de pornire și de funcționare înclinate și să însemneți în sistemul de operare Android și, dacă da, cum puteți pune frânele la pornirea unei aplicații grele?

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea entuziaștilor Android - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor de întrebări și răspunsuri.

Intrebarea

Android entuziast cititor Scott Severance este curios despre imixtiunea rutina de pornire Android:

Când telefonul pornește, mai multe aplicații / servicii rulează în fundal, ceea ce nu aș prefera. Și când apăs butonul Acasă în timp ce folosesc o aplicație, aplicația respectivă 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 modul în care 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 reveni la aplicație și să vă ridicați unde ați rămas. Activitățile nu sunt, de obicei, capabile să ruleze calcule în fundal, astfel că nici un CPU sau o baterie nu este folosit pentru ele. Dacă viata bateriei sau performanța procesorului este îngrijorarea dvs., nu trebuie să vă faceți griji cu privire la aceste aplicații! De asemenea, nu trebuie să vă îngrijorați de memorie; 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 proiectate 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 să eliminați 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 ale sistemului.

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

Câțiva 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 omorăm pe toți cu foc, și nu prin ignorarea lor. Tot ceea ce nu implică o reparație de către dezvoltator este doar o 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 reveni la acestea, mai degrabă decât utilizând butonul Acasă.

Dacă rulaț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 laSetări -> Aplicații -> Servicii.

AVERTIZARE: Donu utilizați ucigașii automate de sarcină! Blocatoarele automate de sarcini rulează în fundal (exact ceea ce nu doriți) și ucide 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, comparativ cu momentul în care stau inactiv. 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 schimbă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 sunt sarcinile automate care se execută numai atunci când tu, utilizatorul, efectuezi o acțiune specifică. În esență, ele fac doar mai ușoară gestionarea manuală 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 nouEveniment. 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 ca Autostarts pentru a edita în mod specific ce Intenții vor fi trimise la aplicațiile care sunt. Pentru ambele soluții, veți avea nevoie de acces root.

Alte optiuni:

  • Autorun Manager
  • Gemini App Manager

(Autostarts este gratuit / software open source, de asemenea disponibil de la froid-ul.)

AVERTIZARE: Acest lucru poate determina încetarea activității sau inhibarea aplicațiilordorit funcționalitate. Procedați cu prudență, mai ales în cazul aplicațiilor critice de sistem.

Aplicații de înghețare

Puteți să utilizați o aplicație ca Titanium Backup sau Carantina de aplicații pentru a finaliza 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: Donu 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 să hibernați în siguranță orice aplicație non-sistem pe care nu doriți să o utilizaț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: Donu 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 (temporizator, evenimente de sistem, "push", etc.) pentru a funcționa.

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 hack-uri î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.