Hirdetés bezárása

Mindannyian ismerjük a "multitasking = több folyamat egyidejű végrehajtásának képessége" leckét. Használjuk számítógépeinkben anélkül, hogy különösebben tudatában lennénk a jelenlétének. Egy-egy alkalmazás alkalmazásai vagy ablakai közötti váltás (számunkra) valós időben történik, és az operációs rendszernek ezt a képességét természetesnek vesszük.

Más a feladat

Az operációs rendszer kis időközönként allokálja a processzort az összes alkalmazáshoz. Ezek az időtartamok olyan kicsik, hogy észre sem vesszük őket, ezért úgy tűnik, mintha minden alkalmazás egyszerre használja a processzort. Azt gondolhatnánk multitasking iOS 4 rendszerben pontosan ugyanúgy működik. Nem így van. A fő ok természetesen az akkumulátor kapacitása. Ha tényleg az összes alkalmazás futna a háttérben, akkor valószínűleg néhány órán belül socketet kellene keresnünk.

A legtöbb iOS 4-gyel kompatibilis alkalmazás a Kezdőlap gomb megnyomása után „felfüggesztett módba” vagy alvó üzemmódba kerül. Egy analógia lehet egy laptop fedelének lecsukása, amely azonnal alvó üzemmódba kapcsol. A fedél kinyitása után a laptop felébred, és minden pontosan ugyanabban az állapotban van, mint a fedél lecsukása előtt. Ezenkívül vannak olyan alkalmazások, amelyeknél a Kezdőlap gomb megnyomásával leállnak. És ez alatt valódi felmondást értünk. A fejlesztők választhatnak, hogy ezek közül a módszerek közül melyiket használják.

De van egy másik alkalmazási kategória is. Ezek azok az alkalmazások, amelyek valóban a háttérben futnak, annak ellenére, hogy valami egészen mást csinálsz az iDevice-en. A Skype jó példa, mert állandó internetkapcsolatra van szüksége. További példák lehetnek a háttérzenét játszó alkalmazások (Pandora) vagy az olyan alkalmazások, amelyek állandó GPS-használatot igényelnek. Igen, ezek az alkalmazások akkor is lemerítik az akkumulátort, ha a háttérben futnak.

Aludni vagy lelőni?

Egyes iOS 4-kompatibilis alkalmazások, amelyeket a Kezdőlap gomb megnyomása után alvó üzemmódba kell helyezni ("felfüggesztett módba" kell tenni), továbbra is futnak a háttérben. Az Apple pontosan tíz percet adott a fejlesztőknek, hogy az alkalmazás elvégezze feladatát, bármi is legyen az. Tegyük fel, hogy egy fájlt tölt le a GoodReaderben. Hirtelen valaki fel akar hívni, és csak el kell fogadnia a fontos hívást. A hívás nem tartott tovább tíz percnél, vissza fog térni a GoodReader alkalmazáshoz. Lehet, hogy a fájl már le van töltve, vagy még mindig letöltés alatt áll. Mi van, ha a hívás tíz percnél tovább tart? Az alkalmazásnak, esetünkben a GoodReadernek le kell állítania a tevékenységét, és közölnie kell az iOS-sel, hogy el lehet aludni. Ha nem, akkor maga az iOS könyörtelenül leállítja.

Most már tudja, mi a különbség a "mobil" és az "asztali" multitasking között. Míg egy számítógép számára fontos az alkalmazások közötti váltás gördülékenysége és gyorsasága, a mobileszközök esetében mindig az akkumulátor élettartama a legfontosabb. A multitaskingot is ehhez a tényhez kellett igazítani. Ezért a cikk elolvasása után, ha kétszer megnyomja a Kezdőlap gombot, már nem a "háttérben futó alkalmazások sávja" jelenik meg, hanem lényegében csak a "legutóbb használt alkalmazások listája".

Szerző: Daniel Hruška
Forrás: onemoretap.com
.