Miten Android hallitsee prosesseja

Sisällysluettelo:

Miten Android hallitsee prosesseja
Miten Android hallitsee prosesseja

Video: Miten Android hallitsee prosesseja

Video: Miten Android hallitsee prosesseja
Video: Use Multiecuscan with Fiat Barchetta | Change Dashboard bulbs for LED | 3 pin ECU OBD connector - YouTube 2024, Huhtikuu
Anonim
Windows sallii työpöytäsovellusten pysyvän käynnissä, ovatko ne näkyvissä vai eivät, kun taas Applen iOS-sovelluksessa vain sovellukset voivat suorittaa muutamia rajallisia tehtäviä taustalla. Android istuu jonnekin - etualalla toimivia sovelluksia priorisoidaan, mutta sovelluksilla on paljon enemmän vapautta toimia taustalla kuin iOS: ssä.
Windows sallii työpöytäsovellusten pysyvän käynnissä, ovatko ne näkyvissä vai eivät, kun taas Applen iOS-sovelluksessa vain sovellukset voivat suorittaa muutamia rajallisia tehtäviä taustalla. Android istuu jonnekin - etualalla toimivia sovelluksia priorisoidaan, mutta sovelluksilla on paljon enemmän vapautta toimia taustalla kuin iOS: ssä.

Tarkastelemme tarkasti, miten Android hallinnoi puhelimessa tai tablet-laitteessasi olevia sovelluksia ja prosesseja, mikä vähentää taustalla olevia tapahtumia.

Prosessin elinkaaren hierarkia

Android-prosessi voi olla jossakin viidestä eri valtiosta aina tärkeimmistä vähiten tärkeisiin:

  • 1. Etualan prosessi: Käyttämääsi sovellusta pidetään etualan prosessina. Muita prosesseja voidaan pitää myös etualan prosesseina, esimerkiksi jos ne toimivat vuorovaikutuksessa prosessin kanssa, joka on tällä hetkellä etualalla. Joitakin etualan prosesseja on vain muutamia kertoja.
  • 2. näkyvä prosessi: Näkyvä prosessi ei ole etualalla, mutta vaikuttaa silti siihen, mitä näet näytöllä. Esimerkiksi etualan prosessi voi olla valintaikkuna, jonka avulla voit nähdä sovelluksen sen takana. Taustalla näkyvä sovellus olisi näkyvä prosessi.
  • 3. Palveluprosessi: Palveluprosessi ei ole sidottu sovellukseen, joka näkyy näytössä. Se tekee kuitenkin taustalla jotain, kuten musiikin soittamista tai tietojen lataamista taustalle. Jos esimerkiksi aloitat musiikin toistamisen ja siirtymisen toiseen sovellukseen, musiikin toistoa taustalla käsitellään palveluprosessissa.
  • 4. Taustaa: Taustatietoja ei tällä hetkellä näy käyttäjälle. Niillä ei ole vaikutusta puhelimen käyttökokemukseen. Jokaisella hetkellä monet taustaprosessit ovat käynnissä. Näitä taustaprosesseja voi ajatella "keskeytetyiksi" sovelluksiksi. Ne säilytetään muistiin, jotta voit nopeasti jatkaa niiden käyttämistä, kun palaat heille, mutta he eivät käytä arvokasta keskeneräistä aikaa tai muita ei-muistivaroita.
  • 5. Tyhjä prosessi: Tyhjä prosessi ei enää sisällä sovellustietoja. Sitä voidaan säilyttää kätköissä, jotta sovellus käynnistyy myöhemmin, tai järjestelmä voi tappaa sen tarpeen mukaan.

Oletetaan esimerkiksi, että käynnistät puhelimesi ja avaat musiikkisovelluksen. Kun käytät sitä, musiikkisovellus on etualan prosessi. Kun aloitat musiikin toistamisen ja poistat musiikkisovelluksen, musiikki jatkuu palveluprosessina.

Tarkastellaan Angry Birdsia toisena esimerkkinä. Angry Birds olisi etualan prosessi, kun pelait sitä. Kun jätät vihainen linnut ja kirjoitat Gmail-sovelluksen nähdäksesi sähköpostisi, Angry Birdsista tulee taustaprosessi (koska sen ei tarvitse tehdä mitään taustalla), kun taas Gmail siirtyy etualalle. Kun vaihdat takaisin Angry Birds -ohjelmaan, siitä tulee etualan prosessi ja peli jatkuu nopeasti. Angry Birds ei käyttänyt resursseja taustalla - lukuun ottamatta joitakin RAM-muistia - mutta se palaa nopeasti, koska se on edelleen välimuistissa ja valmis jatkamaan.
Tarkastellaan Angry Birdsia toisena esimerkkinä. Angry Birds olisi etualan prosessi, kun pelait sitä. Kun jätät vihainen linnut ja kirjoitat Gmail-sovelluksen nähdäksesi sähköpostisi, Angry Birdsista tulee taustaprosessi (koska sen ei tarvitse tehdä mitään taustalla), kun taas Gmail siirtyy etualalle. Kun vaihdat takaisin Angry Birds -ohjelmaan, siitä tulee etualan prosessi ja peli jatkuu nopeasti. Angry Birds ei käyttänyt resursseja taustalla - lukuun ottamatta joitakin RAM-muistia - mutta se palaa nopeasti, koska se on edelleen välimuistissa ja valmis jatkamaan.

Android hallitsee prosessit automaattisesti

Android tekee hyvää työtä näiden prosessien automaattisesta hallinnasta, minkä vuoksi sinun ei tarvitse suorittaa tehtävämääriä Androidissa.

Kun Android tarvitsee lisää järjestelmäresursseja, se alkaa tappaa vähiten tärkeät prosessit ensin. Android alkaa tappaa tyhjiä ja taustaprosesseja vapauttaakseen muistin, jos sinulla on vähän aikaa. Jos tarvitset enemmän muistia - esimerkiksi jos pelaat erityisen vaativan pelin laitteella, jossa ei ole paljon RAM-muistia, Android alkaa sitten tappaa palveluprosessit, joten streaming musiikki ja tiedoston lataaminen saattavat pysähtyä.

Useimmissa tapauksissa Android tekee tämän kaiken ilman sinun tarvitse huolehtia siitä. Android käyttää älykkäästi laitteesi RAM-muistia sovellusten ja muiden tietojen välimuistissa, koska RAM-muistin tyhjyydestä ei ole mitään järkeä.

Tietenkin Android tarjoaa apps niin paljon joustavuutta, että heillä on tilaa huonosti. Esimerkiksi huonosti koodattu sovellus voisi aloittaa palveluprosessin, joka pysyy koko ajan käynnissä taustalla, käyttämällä koko CPU: n aikaa ja vähentää merkittävästi akun käyttöikää.

Yksi mielenkiintoinen asia, jonka huomaat virustorjuntaohjelmissa, kuten Avast! Android on, että virustorjuntaohjelma käyttää ilmoituskuvaketta. jos yrität poistaa ilmoituskuvakkeen, Avast! suosittelee sitä vastaan. Ottamalla näkyvä ilmoituskuvake, Avast! tekee itsestään korkeamman prioriteetin app, estää Android harkitsemaan sitä tausta app ja tappaminen se.

Image
Image

Android-sovellukset voivat alkaa vastata tapahtumiin

Android-sovellukset voivat myös aloittaa vastauksena tapahtumiin. Esimerkiksi kehittäjä voi ohjelmoida sovelluksensa automaattisesti käynnistyksen yhteydessä ja suorittaa palvelun taustalla. Sovellukset voivat aloittaa vastauksena useisiin muihin tapahtumiin, kuten kun otat kuvan, kun datayhteytesi muuttuu ja niin edelleen. Tämä sallii sovellusten suorittaa toimia vastauksena tapahtumiin, jotka eivät ole jatkuvasti taustalla.

Image
Image

Prosessien hallinta

Sinun ei pitäisi joutua käsittelemään prosesseja käsin, mutta on olemassa muutamia tapoja tehdä se, jos haluat. Voit käyttää monitoimityökalua Android 4.0: ssä ja uudemmissa, jotta voit tehdä perusprosessien hallinnan.Voit käyttää sitä napauttamalla Nexus-laitteiden omistettua monitoimipainiketta. Muissa Android-laitteissa saatat joutua kaksoisnapauttamalla tai painamalla pitkään Home-painiketta.

Valikossa näkyvät sovellukset ovat todennäköisesti "taustaprosessissa". Voit tappaa ne pyyhkimällä sovelluksen vasemmalle tai oikealle, mikä poistaa sen laitteen muistista. Tämä ei ole välttämätöntä, mutta voi auttaa, kun haluat nopeasti tappaa sovelluksen - ehkä se on huonosti toimivaa.

Voit myös siirtyä Asetukset-näyttöön, napauttaa Apps-sovelluksia, napauttaa sovellusta ja käyttää Force Stop-painiketta tappaaksesi väärän sovelluksen.
Voit myös siirtyä Asetukset-näyttöön, napauttaa Apps-sovelluksia, napauttaa sovellusta ja käyttää Force Stop-painiketta tappaaksesi väärän sovelluksen.
Image
Image

Android perustuu Linuxiin ja jokainen Android-sovellus on määritetty eri Linux-käyttäjätunnukselle tai käyttäjätilille. Tämä eristää sovellukset toisistaan. Jos käynnistät laitteen, sovellukset voivat ohittaa käyttäjän hiekkalaatikot ja käyttää niitä root-oikeuksilla.

Suositeltava: