Kattintson duplán a Kezdőlap gombra, és lehúzza az alkalmazásokat a képernyő tetejéről: Jó ötlet vagy rossz ötlet? az utóbbi időben némi zűrzavar azzal kapcsolatban, hogy az iPhone és iPad alkalmazások bezárása hasznos-e vagy káros, különösen az akkumulátor élettartamát illetően. Mindig is azt mondtam, hogy ez jó ötlet: Az alkalmazások bezárása a 4. tipp az iPhone akkumulátorának kíméléséről szóló cikkemben.
Ebben a cikkben elmagyarázom, hogy az alkalmazások bezárása miért segíthet az iPhone akkumulátorának élettartamában, adja meg részletek az Apple Developer dokumentációjából ennek alátámasztására, valamint néhány példa valós tesztekből Apple Developer Tools és az iPhone-om.
Amikor írok, azt szeretném, ha az általam közölt információk hasznosak és mindenki számára könnyen érthetőek lennének. Általában nem vagyok túl technikás, mert az Apple Store-ban szerzett tapasztalataim azt mutatják, hogy az emberek szemei csillogni kezdenek, amikor a folyamatokról kezdek beszélni, CPU-idő , és az alkalmazás életciklusa .
Ebben a cikkben egy kicsit részletesebben megvizsgáljuk az alkalmazások működését, hogy megalapozott döntést hozhasson a bezárásról iPhone vagy iPad alkalmazásai megfelelőek az Ön számára. Először az alkalmazás életciklusáról fogunk beszélni, amely leírja, hogy mi történik az alkalmazás megnyitásának pillanatától a bezárásig, és törlődik a memóriából.
Az alkalmazás életciklusa
Öt alkalmazásállapot alkotja az alkalmazás életciklusát. Az iPhone-ján lévő összes alkalmazás jelenleg ezen állapotok valamelyikében van, a legtöbb pedig nem fut. Az Apple Developer dokumentációja mindegyiket elmagyarázza:
Key Takeaways
- Ha megnyomja a Kezdőlap gombot az alkalmazás elhagyásához, az a Background vagy Felfüggesztettállapot.
- Ha duplán kattint a Kezdőlap gombra, és lehúzza az alkalmazást a képernyő tetejéről, az alkalmazás bezárul, és a Not Runningállapot.
- Az alkalmazásállapotokat módoknak is nevezik.
- Az alkalmazások Háttér módban továbbra is futnak, és lemerítik az akkumulátort, de az alkalmazások Felfüggesztett módbanne.
Alkalmazások felcsúsztatása: bezárás vagy kényszerű kilépés?
A terminológiával kapcsolatos félreértések tisztázása érdekében, amikor duplán kattint iPhone-ján a Kezdőlap gombra, és lehúzza az alkalmazást a képernyő tetejéről, azzal bezárja az alkalmazást. Az alkalmazások kényszerített kilépése egy másik folyamat, amelyről egy jövőbeni cikkben fogok írni.
Az Apple támogatási cikke az iOS Multitaskingről megerősíti ezt:
Miért zárjuk be alkalmazásainkat?
Az iPhone akkumulátorának megtakarításáról szóló cikkemben mindig ezt mondtam:
Röviden: a fő ok, amiért azt javaslom, hogy zárja be az alkalmazásokat, hogy megakadályozza az akkumulátor lemerülését, ha egy alkalmazás nem úgy lép át háttér- vagy felfüggesztett állapotba annak kell lennie. Az iPhone-ok melegedéséről szóló cikkemben az iPhone CPU-ját (központi feldolgozóegységét; a művelet agya) egy autómotorhoz hasonlítom:
Ha huzamosabb ideig a fémre nyomja a pedált, az autó motorja túlmelegszik, és sok gázt fogyaszt. Ha egy iPhone CPU-ja huzamosabb ideig 100%-ra fordul, az iPhone túlmelegszik, és az akkumulátor gyorsan lemerül.
Minden alkalmazás az iPhone CPU-ját használja. Általában egy alkalmazás nagy mennyiségű CPU-teljesítményt használ fel egy-két másodpercig, amikor megnyílik, majd az alkalmazás használata közben visszakapcsol alacsonyabb energiafogyasztású módba.Amikor egy alkalmazás összeomlik, az iPhone CPU-ja gyakran 100%-on elakad. Amikor bezárja alkalmazásait, győződjön meg arról, hogy ez nem történik meg, mert az alkalmazás visszatér a nem futó állapotba.
Káros egy alkalmazás bezárása?
Egyáltalán nem. A Mac-en vagy PC-n lévő sok programtól eltérően az iPhone-alkalmazások nem várják meg, hogy a „Mentés” gombra kattintsanak. mentik az adataidat. Az Apple fejlesztői dokumentációja hangsúlyozza annak fontosságát, hogy az alkalmazások készen álljanak a leállításra:
Ha bezár egy alkalmazást, az is rendben van:
Az iPhone és iPad alkalmazások bezárása elleni érv
Van egy érv az alkalmazások bezárása ellen, és ez tényeken alapul. Ez azonban a tények nagyon szűk látókörén alapul. Íme a rövid és a hossza:
- Több energiát vesz igénybe egy alkalmazás megnyitása nem futó állapotból, mint a háttérből vagy felfüggesztett állapotból való folytatása. Ez teljesen igaz.
- Az Apple nagy erőfeszítéseket tesz annak érdekében, hogy az iPhone operációs rendszere hatékonyan kezelje a memóriát, ami minimálisra csökkenti az akkumulátor-alkalmazások mennyiségét, amikor a háttérben vagy felfüggesztett állapotban maradnak. Ez is igaz.
- Az akkumulátor üzemidejét pazarolja, ha bezárja alkalmazásait, mert több energiát vesz igénybe az iPhone-alkalmazások nulláról történő megnyitása, mint amennyit az operációs rendszer a háttérből és felfüggesztett állapotból történő újraindításához használ. Néha igaz.
Nézzük a számokat
A fejlesztők gyakran használják a CPU-időt annak mérésére, hogy egy iPhone mennyi erőfeszítést fordított a feladatok elvégzésére, mivel ez közvetlen hatással lehet az akkumulátor élettartamára. Az Instruments nevű Apple fejlesztői eszközt használtam, hogy felmérjem számos alkalmazás hatását iPhone-om CPU-jára.
Példaként használjuk a Facebook alkalmazást:
- A Facebook alkalmazás megnyitása nem futó állapotból körülbelül 3,3 másodpercet vesz igénybe a processzoridőben.
- Bármely alkalmazás bezárásával törli a memóriából, visszaállítja nem futó állapotba, és gyakorlatilag nem használ CPU-időt – mondjuk 0,1 másodpercet.
- A Kezdőlap gomb megnyomásával a Facebook alkalmazás háttérállapotba kerül, és körülbelül 0,6 másodperc CPU-időt használ.
- A Facebook alkalmazás háttérállapotból történő visszaállítása körülbelül 0,3 másodpercnyi CPU-időt vesz igénybe.
Ezért, ha a Facebook alkalmazást nem futó állapotból (3.3) nyitod meg, bezárod (.1), majd nem futó állapotból (3.3) nyitod meg újra, akkor 6,7 másodpercet vesz igénybe. CPU idő. Ha a Facebook alkalmazást nem futó állapotból nyitja meg, nyomja meg a Kezdőlap gombot, hogy háttérállapotba (.6) küldje, és folytassa a háttérállapotból (.3), it only 4,1 másodperc CPU-időt használ.
Azta! Ebben az esetben a Facebook alkalmazás bezárása és újbóli megnyitása 2,6 másodperccel több CPU-időt vesz igénybe. Ha nyitva hagyja a Facebook alkalmazást, körülbelül 39%-kal kevesebb energiát használt!
És a győztes…
Ne olyan gyorsan! Meg kell néznünk a nagy képeta helyzet pontosabb értékeléséhez.
Az energiafelhasználás szemszögéből
39% soknak hangzik, és ez – amíg rá nem jössz, milyen végtelenül kicsi az a teljesítmény, amelyről beszélünk a szükséges teljesítményhez képest hogy használja iPhone-ját. Az alkalmazások bezárása elleni érv jól hangzik, amíg rá nem jön,
Amint azt megbeszéltük, 2,6 másodpercnyi CPU-időt takaríthat meg, ha a Facebook alkalmazást nyitva hagyja ahelyett, hogy bezárná. De mennyi energiát fogyaszt a Facebook alkalmazás, amikor használod?
10 másodpercig görgettem a hírfolyamomat, és 10 másodpercnyi CPU-időt használtam, vagy másodpercenként 1 másodpercet használtam az alkalmazást.A Facebook alkalmazás 5 percnyi használata után 300 másodpercnyi CPU-időt használtam volna.
Más szóval, 115-ször kellene megnyitnom és bezárnom a Facebook alkalmazást, hogy akkora hatást gyakoroljak az akkumulátor élettartamára, mint a Facebook alkalmazás 5 percnyi használata. Ez a következőt jelenti:
Ne egy jelentéktelen statisztika alapján döntse el, hogy bezárja-e alkalmazásait vagy sem. Alapozza meg döntését, hogy mi a legjobb az iPhone számára.
De nem ez az egyetlen ok, amiért jó ötlet az alkalmazások bezárása. Továbblépni…
Lassú és folyamatos CPU-írás háttér módban
Amikor egy alkalmazás háttérmódba lép, akkor is használja az akkumulátort, amikor az iPhone a zsebében alszik. A Facebook-alkalmazás tesztelése megerősíti, hogy ez még akkor is megtörténik, ha a háttérben futó alkalmazásfrissítés ki van kapcsolva.
Miután bezártam a Facebook alkalmazást, akkor is tovább használta a CPU-t, amikor az iPhone ki volt kapcsolva. Egy perc leforgása alatt 0,9 másodperccel több CPU-időt használt fel.Három perc elteltével a Facebook alkalmazás nyitva hagyása több energiát fogyasztana, mint ha azonnal bezárnánk.
A történet morálja a következő: Ha néhány percenként használsz egy alkalmazást, ne zárd be minden alkalommal, amikor használod. Ha ritkábban használja, célszerű bezárni az alkalmazást.
Az igazság kedvéért sok alkalmazás közvetlenül a háttér módból felfüggesztett módba vált, felfüggesztett módban pedig az alkalmazások egyáltalán nem használnak áramot. Azonban nem lehet tudni, hogy mely alkalmazások vannak háttérmódban, ezért jó ökölszabály, hogy bezárja őket. Ne feledje, hogy az alkalmazás alapból történő megnyitásához szükséges energia elhalványul az alkalmazás használatához szükséges energiához képest.
Szoftverproblémák mindig előfordulnak
Az iPhone-alkalmazások gyakrabban összeomlanak, mint gondolná. A legtöbb szoftverösszeomlás csekély, és nem okoz észrevehető mellékhatásokat. Valószínűleg már korábban is észrevetted:
Egy alkalmazást használ, és a képernyő hirtelen villogni kezd, és visszakerül a kezdőképernyőre. Ez történik, ha az alkalmazások összeomlanak.
Az összeomlási naplókat itt is megtekintheti: Beállítások -> Adatvédelem -> Diagnosztika és használat -> Diagnosztikai és használati adatok.
A legtöbb szoftverösszeomlás miatt nem kell aggódni, különösen, ha bezárja alkalmazásait. Gyakran előfordul, hogy egy szoftverproblémával rendelkező alkalmazást egyszerűen a nulláról kell elindítani.
Példa egy gyakori szoftverproblémára
Ebédidő van, és észreveszi, hogy az iPhone akkumulátora 60%-ra lemerült. Reggeli közben megnézted az e-mailjeidet, zenét hallgattál, sóhajtottál a bankszámlaegyenleg felett, megnéztél egy TED-előadást, lapozgattál a Facebookon, küldtél egy tweetet, és megnézted a tegnap esti kosárlabda meccs eredményét.
Egy összeomló alkalmazás javítása
Ne feledje, hogy egy összeomló alkalmazás miatt az akkumulátor gyorsan lemerülhet, és az alkalmazás bezárása megoldhatja a problémát, de nem tudja, melyik alkalmazás okozza a problémát.Ebben az esetben (és ez valós) a TED alkalmazás a CPU-n keresztül ég, még akkor is, ha nem használom az iPhone-omat. A problémát a következő két módszer egyikével oldhatja meg:
- Hirdet
- Média említések
- Webhelytérkép
- Adatvédelmi irányelvek
- Kapcsolatba lépni
- Español
