Vai ir nepieciešams saglabāt savu palaišanas un palaišanas progr sarakstu, izmantojot operētājsistēmu Android OS, un, ja tā, kā jūs varat likt bremzēm uz pieteikumu smagu starta?
Šodienas jautājumu un atbilžu sesija mums priecājas ar Android entuziastiem - Stack Exchange, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa, dalība.
Android entuziastu lasītājs Scott Severance ir interesējies par viņa Android starta rutīnas izmantošanu:
Kad mans tālrunis sāk darboties, ir vairāki pieteikumi / pakalpojumi, kas darbojas fonā, kuru es labprātāk nevēlos. Un, kad lietojat lietotni, nospiežot pogu Sākums, šī lietotne parasti nonāk fona režīmā, neizejot no tās. Kā es varu pārtraukt šo lietotņu darbību?
Kāds ir risinājums un vai tā vienmēr tiek apturēta, izmantojot visefektīvāko metodi?
SuperUser atbalstītājs Matthew Read piedāvā detalizētu informāciju par to, kāpēc tas, iespējams, nav tik svarīgs kā Scott uzskata, un to, kā Android būtiski atšķiras no citām operētājsistēmām saistībā ar starta lietojumprogrammām un fona procesiem:
Pirmie vispirms
Iespējams, jums ir kādi kļūdaini uztveri par to, kā darbojas Android un kas patiešām notiek, kad pakalpojums darbojas vai lietotne atrodas fonā. Skatiet arī: Vai man tiešām ir nepieciešams instalēt uzdevumu pārvaldnieku?
Lielākā daļa lietotņu (piemēram, tās, kuras palaižat manuāli), pašreizējā darbība ir ievietota fonā, kad pārslēdzat uz citu lietotni vai sākuma ekrānu. Darbības patērē zināmu atmiņu, lai jūs varētu atgriezties pie lietotnes un uzņemt to, no kurienes jūs pārtraucāt. Darbības parasti nespēj rādīt aprēķinus fonā, tāpēc tiem netiek izmantots neviens CPU vai akumulators. Ja jūsu bažas rada akumulatora darbības laiks vai CPU veiktspēja, jums nav jāuztraucas par šīm lietotnēm! Vai nu nav jāuztraucas par atmiņu; Android automātiski iznīcina lietotni un atbrīvo atmiņu, ja sistēma darbojas zemā līmenī.
Ja lietotne fonā tiek izmantota pakalpojumā, tas var būt atšķirīgs stāsts. Labi izstrādāti pakalpojumi lielāko daļu laika pavada miega režīmā, pamošanās uz neregulāru pārbaudi (piemēram, jaunie paziņojumi sociālajos tīklos). Tomēr slikti izstrādāti pakalpojumi var darboties biežāk vai veikt sinhronizācijas darbības, kuras nevēlaties, ietekmējot akumulatora darbības laiku un datu lietojumu. Ja jums ir negodīgi pakalpojumi, iespējams, vēlēsities izmēģināt kādu no tālāk minētajiem risinājumiem.
Risinājumi
Ja esat pārliecināts, ka vēlaties apturēt šīs lietotnes apturēšanu, varat izmēģināt šīs metodes.
Atinstalēt
Ja lietotnei ir kaut kas jums nepatīk, vai tas darbojas fona sākumā vai kaut kas cits, jūsu pirmā iespēja ir to atinstalēt. Problēma atrisināta! Jūs varat noņemt sistēmas lietojumprogrammas, ja jums ir saknes, vieglāk ar Titanium Backup, bet uzmanieties, lai noņemtu tikai korporācijas bojājumus, nevis kritiskās sistēmas lietotnes.
Tomēr, ja vēlaties lietot šo lietotni, tad tā nav risinājums: turpiniet lasīt.
Ping izstrādātājs
Daži no lielākajiem demoniem, kas nāk ar Android, ir pakalpojumi, kas darbojas fonā bez iemesla vai kad pietiek ar vienkāršu intervālu pārbaudi ar Android AlarmManager. Mums ir jānogalina visi ar uguni, nevis ignorējot tos. Viss, kas nav saistīts ar izstrādātāja labojumu, ir tikai satricinājums, kas radīs citus negatīvus blakusparādības. Ja ar problēmu sazināties ar izstrādātāju, viņi var labot lietotni un jūs varat turpināt lietot to pareizi. Tas ir ieguvums visiem iesaistītajiem.
Manuāli nogalinot lietotnes
Vispirms ņemiet vērā, ka daudzas lietotnes tiks pilnībā aizvērtas, ja atteiksit no tām, nevis izmantosit pogu Sākums.
Ja jūs izmantojat Ice Cream Sandwich vai Jelly Bean, varat doties uz Iestatījumus, pieskarties Programmas un manuāli izslēgt lietotni, pārvietojot tos uz darbojošajām lietotnēm. Varat arī noklikšķināt uz pogas Pēdējie pieteikumi un velciet tos no ekrāna, lai tos aizvērtu. Vecāku Android versijās var būt iebūvēts uzdevumu pārvaldnieks, ko ražotājs ir pievienojis, lai veiktu to pašu, vai arī jūs varat lejupielādēt uzdevumu pārvaldnieka lietotni, lai to izdarītu. Par pakalpojumiem skaties
Iestatījumi -> Programmas -> Pakalpojumi
.BRĪDINĀJUMS: Darinē izmantojiet automātiskus uzdevumu slepkavas! Automātiskie uzdevumu slepkavas darbojas fonā (tieši to, ko nevēlaties), un katru reizi, kad tie sākas, tiek aizvāktas lietotnes. Lielāko daļu laika tas padara problēmas sliktākas, jo lietotnes bieži vien patērē vairāk resursu, kad sāk darbu, salīdzinot ar to, kad viņi sēž dīkstāvē. Pakalpojumi, kas darbojas automātiski un kurus sistēma restartējas, atkal tiks nogalināti, izšķērdējot akumulatoru. Tāpat arī lietotnes, kas saņem sistēmas notikumus ar nosaukumu "Intents" (piemēram, tīkla pārklājums un savienojumu izmaiņas), tiek nogalināti katru reizi, kad tās sāks saņemt notikumu. Neviens labs no tā nevar.
Iespējamais izņēmums ir automātiski uzdevumi, kas tiek izpildīti tikai tad, kad jūs, lietotājs, veicat konkrētu darbību. Būtībā viņi vienkārši vienkāršo manuālo uzdevumu pārvaldību. Lietojumprogramma, piemēram, Tasker vai Llama, var tikt izmantota, lai pārtrauktu darbību, kad pārslēdzat lietotnes, piemēram, nodrošinot, ka fondi nepaliek. Norādes Llamai:
Izveidojiet jaunu
Pasākums
. Pievienojiet izsaukto stāvokliAktīvā lietotne
, un izvēlieties statusuLietotne apstājās vai fonā
. Izvēlieties lietotni, uz kuru vēlaties koncentrēties. Pēc tam pievienojietDarbība
. IzvēlietiesKill Application (saknes privilēģijas)
, pēc tam atlasiet savu lietotni vēlreiz.Tagad, kad jūs pametat lietotni, Llama to nogalinās.
Autostartu rediģēšana un nolūki
Kā minēts iepriekš, dažas programmas var sākt, kad tās saņem Intents (sistēmas notikumi). Izmantojot lietotni, piemēram, Atteikumi, varat mainīt, kuras atļaujas lietotnes var pieprasīt, kas savukārt ierobežo, kurus notikumus viņi var saņemt.Vai arī varat lietot lietotni, piemēram, Autostartes, lai konkrēti rediģētu, kuras Intents tiks sūtītas uz tām lietotnēm. Abiem risinājumiem jums būs nepieciešama piekļuve root.
Citas iespējas:
- Autorun vadītājs
- Dvīņi App Manager
(Autostartes ir bezmaksas / atvērtā koda programmatūra, kas pieejama arī no f-droid).
BRĪDINĀJUMS: Tas var izraisīt lietotņu pārtraukšanu darbā vai kavēšanuvēlējās funkcionalitāte. Jāievēro piesardzība, jo īpaši ar kritiskām sistēmas lietotnēm.
Iesaldēšanas lietotnes
Varat izmantot lietotni, piemēram, Titanium Backup vai lietotņu karantīnu, lai pabeigtu iesaldēšanu lietotnēs, lai tās nevarētu palaist vispār. Ja jūs vēlaties to izmantot, vispirms ir jāaizstāj tās.
BRĪDINĀJUMS: Darinē dariet to ar kritiskām sistēmas lietotnēm! Iespējams, ka ierīce nevar startēt.
Ievietot lietotnes hibernācijas režīmā
Greenify (nepieciešams lietot Android 4.0+ un ROOT privilēģijas), izmantojot tradicionālo "iesaldēšanu", tiek izmantota atšķirīga pieeja "hibernācija".
Jūs varat droši pārziemot jebkuru sistēmu, kas nav sistēma, kuru jūs nevēlaties palaist zādzībās (izmantojot noturīgus pakalpojumus, apraides uztvērējus, trauksmes signālus utt.), Kas faktiski līdzinās "iesaldēšanai", vienlaikus saglabājot visas ieejas (palaidēja ikona, mērķauditorijas atlase, utt.) ir pilnībā funkcionējoša, kad jūs to tieši izlaistat, vispirms to neaizstādot.
BRĪDINĀJUMS: Darinē zibspuldzes modinātāju progr, tērzēšanas lietotnes un citas lietotnes, kuru pamatfunkciju pamatā ir fona mehānisms (taimeris, sistēmas notikumi, "push" utt.), lai strādātu.
Bottom Line
Android ir izstrādāts, lai nodrošinātu jums lietotņu pārvaldību. Visos gadījumos, izņemot ārkārtējos gadījumos, jums par to nav jāuztraucas. Ja rodas kāda problēma, iesakām izvēlēties visvienkāršāko risinājumu - atinstalēšanu. Visi pārējie risinājumi ir saistīti ar to, ko Android ir izstrādājis. Varbūt kādu dienu Android būs oficiāli atbalstīt pakalpojumu pārvaldību, taču līdz tam esi uzmanīgs.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.