Közös tévhitek a multitasking ios-ról
Ez a tanács a következő: (ne feledje, hogy helytelen)
Az iOS eszköz többfeladatos ablaktáblájában lévő összes alkalmazás jelenleg aktív, lassítja a készüléket, feltölti a memóriáját és befolyásolja az akkumulátor állapotát. A teljesítmény maximalizálásához és az akkumulátor töltöttségének megtakarításához kézzel kell befejeznie ezeket a folyamatokat.
Hamis. Hamis. Hamis. Bárki, aki ezt tanácsolja, nem eléggé tájékozott, és nem ismeri a finomságokat.
Hadd tisztázzam a helyzetet: az iOS-ban található többfunkciós panel nem tartalmaz "az összes futó alkalmazás listáját". Ez a "legutóbb használt alkalmazások listája". A felhasználónak soha nem kell háttér feladatokat kezelnie az iOS rendszeren.
Kivéve néhány olyan esetet, amelyeket később elmondok, a többfeladatos munkalapok alkalmazásai jelenleg nem futnak. Amikor rákattint az Otthoni gombra, az iOS megmondja az alkalmazásnak, hogy kilép. Szinte minden esetben az alkalmazás leállítja a CPU erőforrásokat (tehát az akkumulátor töltöttségét). Szükség esetén az alkalmazás által használt memória azonnal visszaáll.
Vessünk egy technikai nézetet: az iOS alkalmazások ötféle állapotban vannak.
Beszélgetésünknél az aktív és az inaktív államok nem érzik érdeklődésüket. A legnagyobb zavart akkor jelentik, amikor egy alkalmazás Active-ről Háttérre, majd Felfüggesztve és nem fut.
Amikor megnyomja a Home (Kezdőlap) gombot, az alkalmazás átkerül Aktuális pozícióba. A következő néhány másodpercen belül a legtöbb alkalmazás általában azonnal megy a Háttérállapotból a Felfüggesztve.
Az első technikai félreértés az, hogy a felfüggesztett alkalmazások nem foglalják el az eszköz memóriáját. Ez nem így van, így gyorsabb bevezetésük. Azonban nem használják a processzor teljesítményét, és nem töltik fel az akkumulátort.
Lehet, hogy úgy gondolja, hogy ha egy alkalmazás tölti a memóriát, akkor valahogy törölheti és mentheti a memóriát. Azonban nem kell semmit tenni, mert az iOS rendszer mindent megtesz Önért. Ha nagyszerű játékot futtat, az iOS leállítja az összes felfüggesztett alkalmazást, és áthelyezi azokat a Nem futó állapotra.
Vannak, akik ezt nem értik: a fentiek mindegyike nem befolyásolja a multitasking panelben megjelenítetteket. Mindig van egy listája a közelmúltban használt alkalmazásokról, függetlenül azok aktuális állapotától - Háttér, felfüggesztett vagy nem fut. Talán már észrevette, hogy az aktív üzemmódban lévő alkalmazások nem jelennek meg a többfunkciós munkalapokon.
Alkalmazások a háttérben
Általában sok alkalmazás a háttérállapotról néhány másodpercre felfüggesztésre kerül. Az alkalmazásnak további időre van szüksége a "háttérben lévő feladathoz", amelyről tájékoztatnia kell a felhasználót.
Jó példa erre az alkalmazások, amelyeknek elég nagy méretű fájlokat kell letölteniük, például az Instacast. Ha az Instacast alkalmazás aktív állapotban van, elkezdheti az új podcastok letöltését. Ha rákattintok az Otthoni gombra az iPhone-on, az Instacast öt másodpercet kap, hogy elmozduljon a háttérállapotról felfüggesztve. Ez megszakítja az összes podcast letöltését, amely akár 5 percet is igénybe vehet.
Az iOS lehetővé teszi az Instacast számára, hogy tájékoztassa a felhasználót a letöltés folytatásáról a háttérben. Ez megkönnyíti az alkalmazást, hogy a háttérben töltse be a podcastot. Bár az alkalmazások további időt kérhetnek, ez nem tarthat végtelenségig. Az alkalmazás kb. 10 percnyi munkát fog kapni a háttérben, majd az iOS rendszer erőszakkal megszünteti. Még egyszer nem kell aggódnia önmagától.
Korlátlan idő a háttérben
Minden alkalmazás öt másodpercig működik a háttér üzemmódban. Egyeseknél 10 perces idő szükséges. Kevés olyan alkalmazás van, amelyek a háttérben nagyon hosszú ideig kell dolgozniuk. Az iOS lehetővé teszi számukra ezt.
Pontos ötféle alkalmazás van, amelyek háttérben futhatnak az iOS 5-ben:
- Olyan alkalmazások, amelyek hangot hallanak a háttérben. Jó példa az Instacast, amely podcastot játszik.
- Olyan alkalmazások, amelyek nyomon követték a helyét a háttérben. A TomTom navigációs alkalmazásban például hanghívásokat fog kapni, még akkor is, ha egy másik alkalmazás aktív üzemmódban van.
- VOIP hívásokkal működő alkalmazások. Ha Skype-ot használ az iOS rendszeren, hívásokat fogadhat a háttérben.
- Újságos alkalmazások, amelyek új tartalmakat töltenek le.
- Olyan alkalmazások, amelyek folyamatos frissítést kapnak a háttérben lévő külső forrásokból.
Míg a háttérben dolgozik, az alkalmazások fogyasztják a memóriát, a processzor teljesítményét és az akkumulátort. Azonban gyakrabban fogják tudni, hogy az alkalmazásokat a háttérben használják. A fejlesztő köteles tájékoztatni a felhasználót a háttérben végzett munkáról, és az App Store alkalmazásának mérséklési folyamatának egy része az ilyen jellegű szabálysértések ellenőrzése.
Abban azt mondtam, hogy "a felhasználónak soha nem kell háttéralkalmazásokat kezelnie az iOS-ban". Az egyetlen kivétel az, amikor az alkalmazás helytelenül fejezi be a munkáját. Ez azonban ritkán fordul elő.
Hadd fejezzem össze a fentieket és vonjak le néhány következtetést.
- Ha valaki azt mondja, hogy a többfunkciós panelben futó alkalmazások futnak, használják a memóriát és fogyasztják az akkumulátort, akkor tévednek.
- Amikor megnyomja a Home (Kezdőlap) gombot, az alkalmazás az Aktív állapotról a háttérre ugrik, majd gyorsan bekapcsolódik a felfüggesztett üzemmódba, és már nem fogyasztja a CPU-erőforrásokat és az akkumulátor töltöttségi szintjét
- Az alkalmazás további 10 perc munkát igényelhet a háttérben egy nagyobb feladat elvégzéséhez.
- Ha hiányzik a memória, az iOS automatikusan áthelyezi az alkalmazásokat a Felfüggesztett állapotról a Nem futás üzemmódra, és visszaállítja a memóriát.
- Ötféle alkalmazás - audio, GPS, VOIP, Újságos és beépített programok (pl. Mail) a végtelenségig a háttérben működhetnek.
Ne feledkezzen meg egy egyszerű dologról: nem kell háttéralkalmazásokat kezelni az iOS rendszeren. Szinte minden esetben a rendszer meg fogja csinálni az Ön számára, és a jól írott audio, GPS, VOIP, újságos és beágyazott alkalmazások ezt más esetekben is megtehetik.