Kā es varu pārtraukt lietotnes no operētājsistēmas Android operētājsistēmā Boot?
Vai ir nepieciešams, lai jūsu operētājsistēmā Android operētājsistēmā saglabātu starta un palaišanas programmu sarakstu, un, ja tā, tad kā jūs varat ievietot bremzes lietojumprogrammas smagai startēšanai?
Šodienas jautājumu un atbilžu sesija mums dod pieklājīgi no Android entuziastiem - Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Jautājums
Android Enthusiast lasītājs Scott Severance ir ziņkārīgs par sava Android startēšanas rutīnas atrašanu:
Kad mans tālrunis sāk darboties, fonā ir vairākas lietojumprogrammas / pakalpojumi, kurus es drīzāk nevēlos. Un, nospiežot pogu Sākums, lietojot lietotni, šī lietotne parasti nonāk fonā, neizejot no tās. Kā es varu pārtraukt šo lietotņu darbību?
Kāds ir risinājums un tas vienmēr aptur tos kā visefektīvāko metodi?
Atbilde
SuperUser ieguldītājs Matthew Read piedāvā detalizētu informāciju par to, kāpēc tas nav svarīgi, cik Scott uzskata, un kā Android būtiski atšķiras no citām operētājsistēmām attiecībā uz startēšanas lietotnēm un fona procesiem:
Pirmās lietas
Iespējams, jums ir daži nepareizi priekšstati par to, kā darbojas Android, un kas patiešām notiek, kad pakalpojums darbojas vai lietojumprogramma atrodas fonā. Skatiet arī: Vai man tiešām ir nepieciešams instalēt uzdevumu pārvaldnieku?
Lielākajai daļai lietotņu (piem., Tās, kuras jūs sākat manuāli) pašreizējā aktivitāte tiek ievietota fonā, kad pārslēdzaties uz citu lietotni vai sākuma ekrānu. Darbības patērē nelielu atmiņu, lai jūs varētu doties atpakaļ uz lietotni un uzņemt vietu, kur jūs atstājāt. Darbības parasti nespēj darbināt aprēķinus fonā, tāpēc tiem netiek izmantots CPU vai akumulators. Ja jums ir bažas par akumulatora darbības laiku vai CPU veiktspēju, jums nav jāuztraucas par šīm lietotnēm! Jums nav jāuztraucas arī par atmiņu; Android sistēma automātiski nogalinās lietotni un atbrīvos atmiņu, ja sistēma būs zema.
Ja lietojumprogramma fonā darbojas ar pakalpojumu, tas var būt atšķirīgs stāsts. Labi izstrādātie pakalpojumi lielāko daļu laika pavada miega režīmā, pamodoties uz gadījuma pārbaudi (piemēram, jauni sociālo mediju paziņojumi). Tomēr slikti izstrādātie pakalpojumi var darboties biežāk vai veikt sinhronizācijas darbības, ko nevēlaties, ietekmējot akumulatora darbības laiku un datu izmantošanu. Ja jums ir negodīgi pakalpojumi, varat izmēģināt kādu no tālāk minētajiem risinājumiem.
Risinājumi
Ja esat pārliecināts, ka vēlaties pārtraukt lietotni par katru cenu, varat izmēģināt šīs metodes.
Atinstalēt
Ja lietotne dara kaut ko, kas jums nepatīk, neatkarīgi no tā, vai tā darbojas fonā, startējot vai kaut kas cits, jūsu pirmā iespēja ir to atinstalēt. Problēma atrisināta! Sistēmas lietotnes var noņemt, ja jums ir saknes, visvieglāk ar titāna dublēšanu, bet esiet uzmanīgi, lai noņemtu tikai pārvadātāja bloatware un nevis kritiskās sistēmas lietotnes.
Tomēr, ja jūs vēlaties izmantot šo lietotni, tas nav risinājums: turpiniet lasīt.
Ping izstrādātājs
Daži no lielākajiem dēmoniem, kas nāk ar Android, ir pakalpojumi, kas darbojas fonā bez iemesla vai kad ir pietiekama vienkārša intervāla pārbaude ar Android AlarmManager. Mums tie ir jānogalina ar uguni, nevis tos ignorējot. Viss, kas nav saistīts ar izstrādātāju, ir tikai kapucis, kas radīs citas negatīvas blakusparādības. Ja sazināsieties ar attīstītāju ar savu problēmu, viņi var labot lietotni, un jūs varat turpināt to lietot parasti. Tas ir ieguvums visiem iesaistītajiem.
Lietojumprogrammu manuāla nogalināšana
Pirmkārt, ņemiet vērā, ka daudzas lietojumprogrammas tiks pilnībā aizvērtas, ja jūs atgriezīsieties no tām, nevis izmantojot pogu Sākums.
Ja jūs izmantojat Ice Cream Sandwich vai Jelly Bean, jūs varat doties uz Settings, hit Applications un manuāli izslēgt lietotni, atverot lietojumprogrammas. Jūs varat arī noklikšķināt uz pogas Nesenās lietojumprogrammas un velciet tos no ekrāna, lai tos aizvērtu. Iepriekšējās Android versijās var būt iebūvēts Task Manager, ko ražotājs pievienojis, lai veiktu to pašu, vai arī varat lejupielādēt uzdevumu pārvaldnieka lietotni, lai to izdarītu. Par pakalpojumiem skatiet
Iestatījumi -> Programmas -> Pakalpojumi
.BRĪDINĀJUMS: Dariet ne izmantot automātiskos uzdevumu slepkavas! Automātiskie uzdevumu slepkavas darbojas fonā (tieši to, ko nevēlaties) un nogalināt lietotnes, kad tās sākas. Lielāko daļu laika tas padara lietas sliktāku, jo lietotnes bieži sāk patērēt vairāk resursu, kad viņi sāk darboties, salīdzinot ar to, kad viņi sēž brīvgaitā. Automātiski palaižamie un sistēmas restartētie pakalpojumi tiks nogalināti vairāk un vairāk, izšķērdējot akumulatoru. Līdzīgi, ikreiz, kad tās sāk, lai saņemtu notikumu, tiks nogalinātas lietotnes, kas saņem sistēmas notikumus, kas pazīstami kā Intents (piemēram, tīkla pārklājums un savienojumu izmaiņas). Nekas no tā nevar nākt.
Iespējamais izņēmums ir automātiskie uzdevumi, kas tiek izpildīti tikai tad, kad jūs, lietotājs, veicat konkrētu darbību. Būtībā tie vienkārši atvieglo manuālo uzdevumu pārvaldību. Lietojumprogrammu, piemēram, Tasker vai Lama, var izmantot, lai izbeigtu darbības, piemēram, pārslēdzot lietojumprogrammas, nodrošinot, ka tās nepaliek apkārt. Norādījumi Lamai:
Izveidojiet jaunu
Notikums
. Pievienojiet saucamo nosacījumuAktīvā lietotne
, un izvēlieties statusuLietojumprogramma apstājās vai fonā
. Izvēlieties lietotni, uz kuru vēlaties koncentrēties. Tālāk pievienojietRīcība
. IzvēlietiesNogalināt lietojumprogrammu (root tiesības)
, pēc tam atlasiet savu lietotni vēlreiz.Tagad, kad jūs atstājat lietotni, Lama to nogalinās.
Autostarts un nolūku rediģēšana
Kā minēts iepriekš, daži pieteikumi var sākties, kad tie saņem Intent (sistēmas notikumi). Izmantojot lietotni, piemēram, Atļaujas liegta, varat mainīt pieprasītās atļaujas, kas savukārt ierobežo to, kurus notikumus viņi var saņemt. Vai arī varat izmantot lietojumprogrammu, piemēram, Autostarts, lai rediģētu konkrēti, kuras Intent tiks nosūtītas uz kādām lietotnēm. Abiem risinājumiem būs nepieciešama root piekļuve.
Citas iespējas:
- Autorun Manager
- Dvīņu lietotņu pārvaldnieks
(Autostarts ir bezmaksas / atvērtā koda programmatūra, kas ir pieejama arī no f-droid.)
BRĪDINĀJUMS: Tas var izraisīt lietotņu darbības pārtraukšanu vai bloķēšanu vēlējās funkcionalitāti. Turpiniet piesardzību, īpaši ar kritiskām sistēmas lietotnēm.
Lietojumprogrammu iesaldēšana
Varat izmantot lietotni, piemēram, Titāna dublējumu vai App karantīnu, lai pabeigtu iesaldēšanas programmas, lai tās vispār nedarbotos. Ja jūs vēlaties tos izmantot, vispirms tie ir jāiesaldē.
BRĪDINĀJUMS: Dariet ne darīt ar kritiskām sistēmas lietotnēm! Ierīce var neizdoties ielādēt.
Ievietojiet lietotnes hibernācijas režīmā
Greenify (nepieciešama Android 4.0+ un ROOT privilēģija) izmantot citu pieeju, ko sauc par „hibernāciju” no tradicionālās “iesaldēšanas”.
Jūs varat droši pārziemot jebkuru sistēmu, kas nav sistēma, kuru nevēlaties palaist slepenībā (izmantojot pastāvīgus pakalpojumus, apraides uztvērējus, trauksmes signālus utt.), Kas faktiski līdzinās „iesaldēšanai”, vienlaikus saglabājot visas ieejas (palaišanas ikona, koplietošanas mērķis, utt.), pilnībā darbojoties, kad jūs eksplodāli palaist itm, bez nepieciešamības to vispirms iesaldēt.
BRĪDINĀJUMS: Dariet ne pārziemot modinātāja lietojumprogrammas, tūlītējās ziņojumapmaiņas programmas un citas lietotnes, kuru pamatfunkcija balstās uz fona mehānismu (taimeris, sistēmas notikumi, „push” utt.), lai strādātu.
Bottom Line
Android mērķis ir rūpēties par lietotņu pārvaldību. Visās, izņemot visizplatītākajos gadījumos, jums par to nav jāuztraucas. Ja rodas problēma, mēs iesakām izmantot vienkāršāko risinājumu - atinstalēšanu. Visi citi risinājumi ir hack ap to, ko Android ir paredzēts darīt. Varbūt kādu dienu Android būs oficiāls atbalsts pakalpojumu pārvaldībai, bet līdz tam brīdim esiet uzmanīgs.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.