Kaip „Android“ operacinėje sistemoje sustabdyti programas iš „Boot“?
Ar „Android“ operacinėje sistemoje būtina laikyti paleidimo ir paleisties programų sąrašą liesa ir prasminga, ir jei taip, kaip galite įjungti sunkiasvorės paleisties stabdžius?
Šiandienos „Klausimų ir atsakymų“ sesija atsiunčiami „Android“ entuziastų - „Stack Exchange“ padalinio, bendruomenei priklausančios „Q&A“ svetainių grupės dalyse.
Klausimas
„Android Enthusiast“ skaitytojas „Scott Severance“ smalsu sužadinti savo „Android“ paleidimo eigą:
Kai mano telefonas įsijungia, fone yra keletas programų / paslaugų, kurias norėčiau ne. O kai paspaudžiu mygtuką Pradėti, kai naudojate programą, ši programa paprastai patenka į foną, neišeinant. Kaip sustabdyti šių programų veikimą?
Koks yra sprendimas ir jų stabdymas visada yra efektyviausias būdas?
Atsakymas
„SuperUser“ autorius Matthew Read siūlo išsamią informaciją apie tai, kodėl tai gali būti nesvarbi, kaip tiki „Scott“, ir kaip „Android“ iš esmės skiriasi nuo kitų operacinių sistemų, susijusių su paleidimo programomis ir foniniais procesais:
Visų pirmą
Galbūt turite klaidingų nuomonių apie tai, kaip „Android“ veikia ir kas iš tikrųjų vyksta, kai paslauga veikia arba programa yra fone. Taip pat žiūrėkite: Ar man tikrai reikia įdiegti užduočių tvarkyklę?
Daugeliui programų (pvz., Tuos, kuriuos paleidžiate rankiniu būdu) dabartinė veikla įkeliama į foną, kai pereinate į kitą programą arba pradinį ekraną. Veikla sunaudoja šiek tiek atminties, kad galėtumėte grįžti į programą ir pasiimti ten, kur išėjote. Veikla paprastai negali paleisti skaičiavimų fone, todėl jiems nėra naudojami CPU ar akumuliatoriai. Jei jūsų rūpestis yra akumuliatoriaus veikimo ar procesoriaus veikimas, jums nereikės nerimauti dėl šių programų! Jūs taip pat nereikia jaudintis dėl atminties; „Android“ automatiškai nužudys programą ir atlaisvins atmintį, jei sistema neveiks.
Jei programoje fone veikia paslauga, tai gali būti kitokia istorija. Gerai suplanuotos paslaugos praleidžia didžiąją dalį savo laiko, pabudusios atsitiktinai tikrinti (pvz., Nauji socialinės žiniasklaidos pranešimai). Tačiau prastai suprojektuotos paslaugos gali veikti dažniau arba atlikti sinchronizavimo operacijas, kurių nenorite, veikiant baterijos veikimui ir duomenų naudojimui. Jei turite neteisingą paslaugą, galbūt norėsite išbandyti vieną iš toliau pateiktų sprendimų.
Sprendimai
Jei tikrai norite, kad ši programa būtų sustabdyta visomis kainomis, galite išbandyti šiuos metodus.
Pašalinti
Kai programa daro kažką, kas jums nepatinka, paleidus foną paleidžiant arba kažką kita, jūsų pirmasis variantas yra jį pašalinti. Problema išspręsta! Sistemos programas galite pašalinti, jei turite šaknį, dažniausiai naudodami „Titanium Backup“, bet būkite atsargūs, kad pašalintumėte tik vežėjo „Bloatware“ ir ne kritines sistemos programas.
Tačiau, jei norite, kad galėtumėte naudoti tą programą, tai nėra parinktis: skaitykite toliau.
Ping kūrėjas
Kai kurie didžiausi „Android“ demonai yra paslaugos, kurios fone veikia be jokios priežasties arba kai pakanka paprasto intervalo patikrinimo su „Android“ „AlarmManager“. Turime juos visus nužudyti ugnimi, o ne juos ignoruoti. Viskas, kas nėra susijusi su kūrėjo nustatymu, yra tik įsilaužimas, dėl kurio atsiras kitų neigiamų šalutinių poveikių. Jei susisiekiate su kūrėju su savo problema, jie gali pataisyti programą ir galite toliau jį naudoti įprastai. Tai laimėjimas visiems dalyviams.
Rankiniu būdu nužudyti programas
Pirmiausia atkreipkite dėmesį, kad daugelis programų bus visiškai uždarytos, jei grįšite iš jų, o ne naudodami pradžios mygtuką.
Jei naudojate „Ice Cream Sandwich“ arba „Jelly Bean“, galite pereiti į „Settings“, paspauskite „Applications“ ir rankiniu būdu išjunkite programą, paspaudę ant veikiančių programų. Arba galite paspausti mygtuką Naujausios programos ir nuvilkti juos iš ekrano, kad juos uždarytumėte. Senesnėse „Android“ versijose gali būti įdiegtas „Task Manager“, kurį gamintojas pridėjo, kad atliktų tą patį dalyką, arba galite atsisiųsti užduočių tvarkyklės programą. Dėl paslaugų žiūrėkite
Parametrai -> Programos -> Paslaugos
.ĮSPĖJIMAS: Padarykite ne naudoti automatinius užduočių žudikus! Automatiniai užduočių žudikai veikia fone (būtent tai, ko nenorite) ir nužudykite programas, kai tik jie pradeda. Daugeliu atvejų tai dar labiau pablogina situaciją, nes programos pradeda vartoti daugiau išteklių, palyginti su tuo metu, kai jie sėdi tuščiąja eiga. Automatiškai paleistos ir sistemos paleistos paslaugos bus nužudytos vis daugiau ir daugiau, švaistant bateriją. Panašiai programos, kurios gauna sistemos įvykius, žinomus kaip „Intent“ (pvz., Tinklo aprėptis ir ryšio pokyčiai), bus nužudyti kiekvieną kartą, kai jie pradės gauti įvykį. Nieko gero negali būti.
Galima išimtis yra automatinės užduotys, kurios vykdomos tik tada, kai jūs, naudotojas, atliekate konkretų veiksmą. Iš esmės jie tiesiog palengvina rankinį užduočių valdymą. Pavyzdžiui, „Tasker“ ar „Lama“ programa gali būti naudojama norint nutraukti veiklą, pvz., Perjungiant programas. Instrukcijos Lamai:
Sukurkite naują
Įvykis
. Pridėkite pavadinimąAktyvi programa
, ir pasirinkite būsenąPrograma sustabdyta arba fone
. Pasirinkite programą, kurią norite sutelkti. Toliau pridėkiteVeiksmas
. PasirinkiteNužudyti programą (pagrindinės teisės)
, tada dar kartą pasirinkite savo programą.Dabar, kai paliksite programą, Lama jį nužudys.
Autostartų ir ketinimų redagavimas
Kaip minėta pirmiau, kai kurios programos gali prasidėti, kai gauna ketinimus (sistemos įvykius). Naudodami tokią programą kaip „Permissions“ („Neleidžiama“), galite keisti, kokias teises galite prašyti, o tai savo ruožtu riboja, kuriuos įvykius jie gali gauti. Arba galite naudoti programą, pvz., „Autostarts“, kad galėtumėte redaguoti konkrečiai, kokie ketinimai bus siunčiami į kurias programas. Abiem sprendimams reikia root prieigos.
Kitos parinktys:
- Autorun Manager
- „Gemini App Manager“
(Autostarts yra nemokama / atviro kodo programinė įranga, taip pat prieinama iš f-droid.)
ĮSPĖJIMAS: Dėl to programos gali nustoti veikti arba slopinti norėjo funkcionalumą. Būkite atsargūs, ypač su kritinėmis sistemos programomis.
Užšaldymo programos
Jei norite užbaigti užšaldymo programas, galite naudoti programą, pvz., „Titanium Backup“ arba „App Quarantine“, kad jie negalėtų paleisti. Jei norite juos naudoti, pirmiausia turite juos užšaldyti.
ĮSPĖJIMAS: Padarykite ne tai daryti su kritinėmis sistemos programomis! Jūsų prietaisas gali nepavykti įkelti.
Įdiekite programas į sulaikytosios veiksenos režimą
„Greenify“ (reikalinga „Android 4.0+“ ir „ROOT“ privilegija) naudoja kitą metodą, vadinamą „sulaikyta“, nuo tradicinio „užšaldymo“.
Galite saugiai užmigti bet kurią ne sistemos programą, kurią nenorite paleisti slaptai (per nuolatines paslaugas, transliavimo imtuvus, signalus ir pan.), Efektyviai prilygstantį „užšaldymui“, vis dar išlaikant visus įėjimus (paleidimo piktogramą, bendrinimo tikslą, ir tt), visiškai veikiantys, kai išbandote jį, nereikia pirmiausia užšaldyti.
ĮSPĖJIMAS: Padarykite ne užmigdyti žadintuvo programas, momentinių pranešimų programas ir kitas programas, kurių pagrindinė funkcija priklauso nuo fono mechanizmo (laikmatis, sistemos įvykiai, „stumti“ ir pan.) dirbti.
Esmė
„Android“ skirta jums rūpintis programų valdymu. Visais, bet ne kraštutiniais atvejais jums nereikėtų jaudintis. Jei iškyla problema, rekomenduojame kreiptis į paprasčiausią sprendimą - pašalinti. Visi kiti sprendimai yra „hacks“ aplink „Android“. Galbūt vieną dieną „Android“ turės oficialią paramą paslaugų valdymui, tačiau iki šiol būkite atsargūs.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.