Sulje mainos

Me kaikki tiedämme oppitunnin "multitasking = kyky suorittaa useita prosesseja samanaikaisesti". Käytämme sitä tietokoneissamme olematta erityisen tietoisia sen läsnäolosta. Yhden sovelluksen sovellusten tai ikkunoiden välillä vaihto tapahtuu (meille) reaaliajassa ja pidämme tätä käyttöjärjestelmän kykyä itsestäänselvyytenä.

Tehtävä erilainen

Käyttöjärjestelmä allokoi prosessorin kaikille sovelluksille pienin aikavälein. Nämä ajanjaksot ovat niin pieniä, ettemme huomaa niitä, joten näyttää siltä, ​​​​että kaikki sovellukset käyttävät prosessoria samanaikaisesti. Saatamme ajatella niin moniajo iOS 4:ssä toimii täsmälleen samoin. Se ei ole niin. Suurin syy on tietysti akun kapasiteetti. Jos kaikki sovellukset todella jätettäisiin toimimaan taustalla, joutuisimme todennäköisesti etsimään pistorasia muutaman tunnin kuluttua.

Useimmat iOS 4:n kanssa yhteensopivista sovelluksista siirretään "keskeytettyyn tilaan" tai laitetaan nukkumaan aloituspainikkeen painamisen jälkeen. Analogia voisi olla kannettavan tietokoneen kannen sulkeminen, joka siirtyy välittömästi lepotilaan. Kannen avaamisen jälkeen kannettava tietokone herää ja kaikki on täsmälleen samassa tilassa kuin ennen kannen sulkemista. Lisäksi on sovelluksia, joissa aloituspainikkeen painaminen lopettaa ne. Ja tällä tarkoitamme todellista lopettamista. Kehittäjät voivat valita, mitä näistä menetelmistä käyttää.

Mutta on olemassa toinen sovellusluokka. Nämä ovat sovelluksia, jotka todella toimivat taustalla, vaikka teet jotain aivan muuta iDevice-laitteellasi. Skype on hyvä esimerkki, koska se tarvitsee jatkuvan Internet-yhteyden. Muita esimerkkejä voivat olla taustamusiikkia soittavat sovellukset (Pandora) tai sovellukset, jotka vaativat jatkuvaa GPS:n käyttöä. Kyllä, nämä sovellukset kuluttavat akkua, vaikka ne toimivat taustalla.

Nukkua vai ampua alas?

Tietyt iOS 4:n kanssa yhteensopivat sovellukset, jotka on laitettava lepotilaan (suoritettava "keskeytettyyn tilaan") Koti-painikkeen painamisen jälkeen, jatkavat toimintaansa taustalla. Apple antoi kehittäjille tasan kymmenen minuuttia aikaa sovellukselle suorittaa tehtävänsä, oli se sitten mikä tahansa. Oletetaan, että lataat tiedoston GoodReaderissa. Yhtäkkiä joku haluaa soittaa sinulle ja sinun on vain hyväksyttävä se tärkeä puhelu. Puhelu ei kestänyt yli kymmentä minuuttia, palaat GoodReader-sovellukseen. Tiedosto saattaa olla jo ladattu tai sitä ladataan edelleen. Entä jos puhelu kestää yli kymmenen minuuttia? Sovellus, meidän tapauksessamme GoodReader, joutuu lopettamaan toimintansa ja kertomaan iOS:lle, että se voidaan laittaa nukkumaan. Jos hän ei tee, iOS itse lopettaa hänet armottomasti.

Nyt tiedät eron "mobiili" ja "työpöytä" moniajo välillä. Vaikka sovellusten välillä vaihtamisen sujuvuus ja nopeus ovat tärkeitä tietokoneelle, akun kesto on aina tärkein asia mobiililaitteille. Myös moniajo oli mukautettava tähän tosiasiaan. Siksi tämän artikkelin lukemisen jälkeen, jos painat Koti-painiketta kahdesti, et enää näe "taustalla käynnissä olevien sovellusten palkkia", vaan käytännössä vain "äskettäin käytettyjen sovellusten luetteloa".

Kirjailija: Daniel Hruška
Lähde: onemoretap.com
.