9Sep
A Windows lehetővé teszi az asztali alkalmazások futtatását, függetlenül attól, hogy láthatók-e vagy sem, míg az Apple iOS csak az alkalmazások számára képes néhány korlátozott feladatot végrehajtani a háttérben. Az Android valahol itt ül - az előtérben futó alkalmazások prioritást élveznek, de az alkalmazásoknak sokkal több szabadságuk van a háttérben való futáshoz, mint az iOS rendszeren.
Pontosan megnézzük, hogy az Android kezeli-e a telefonján vagy táblagépén futó alkalmazásokat és folyamatokat, meggondolva, hogy mi történik a háttérben.
A folyamat életciklus-hierarchiája
Az Android rendszer öt különböző állapotban lehet bármely adott időben, a legfontosabbtól a legkevésbé fontosig:
- 1. Előzetes folyamat : Az alkalmazás, amelyet használsz, az előtérben lévő folyamatnak tekinthető.Más folyamatok is előtérben lévő folyamatoknak tekinthetők - például, ha kölcsönhatásban állnak az előtérben lévő folyamattal. Mindig csak néhány előtérbeli folyamat létezik.
- 2. Látható folyamat : Egy látható folyamat nem az előtérben, de még mindig befolyásolja, hogy mit lát a képernyőn. Például az előtérben lévő folyamat lehet egy párbeszédpanel, amely lehetővé teszi az alkalmazás mögött való megjelenítését - a háttérben látható alkalmazás látható folyamat.
- 3. Szolgáltatási folyamat : A szolgáltatási folyamat nem kapcsolódik semmilyen alkalmazáshoz, amely látható a képernyőn. Azonban a háttérben valamit csinál, például zenét játszik le, vagy adatokat tölt le a háttérben. Például, ha zenét játszik és másik alkalmazásra vált, a háttérben lévő zenefájlokat egy szolgáltatási folyamat kezeli.
- 4. Háttérfolyamat : A háttérfolyamatok jelenleg nem láthatók a felhasználó számára. Nincs hatásuk a telefon használatának tapasztalatára. Valamennyi adott esetben számos háttérfolyamat fut. Ezek a háttérfolyamatok "szüneteltetett" alkalmazásokra gondolhatnak. A memóriában maradnak, így gyorsan újraindíthatja őket, amikor visszamegy hozzájuk, de nem használnak értékes CPU időt vagy más nem memória erőforrásokat.
- 5. Üres folyamat : Egy üres folyamat nem tartalmaz semmilyen alkalmazásadatot. Gyorsítótárazási célokat szolgálhat az alkalmazások későbbi felgyorsítására, vagy a rendszer szükség esetén megöli.
Például tegyük fel, hogy bekapcsolta a telefont, és megnyitott egy zenei alkalmazást. Amíg használod, a zenealkalmazás előtérbe kerül. Amikor elkezdi lejátszani a zenét és elhagyja a zenealkalmazást, a zene továbbra is szolgáltatási folyamatként fog működni.
Tekintsünk egy másik példára a Angry Birds-ot. A dühös madarak előtérbe kerülnek, miközben játszottál. Amikor elhagyja Angry Birds-ot, és meglátogatja a Gmail-alkalmazást az e-mailek megtekintéséhez, a Angry Birds háttérprocesszá lesz( mert nem kell semmit tenni a háttérben), míg a Gmail az előtérbe kerül. Amikor visszatérsz Angry Birds-hez, az előtérbe kerül, és a játék gyorsan újraindul. A dühös madarak nem használtak erőforrásokat a háttérben - némi RAM helyett -, de gyorsan újra folytatódik, mert gyors tárolásra került és készen áll a folytatásra.
Android automatikusan kezeli a folyamatokat
Az Android jó munkát végez ezen folyamatok automatikus kezelésében, ezért nincs szüksége egy feladatgyilkosra az Android rendszeren.
Ha az Androidnak több rendszererőforrásra van szüksége, elkezdi elölölni a legkevésbé fontos folyamatokat. Az Android elkezdi ölni az üres és a háttérfolyamatokat, hogy felszabadítsa a memóriát, ha alacsony az alacsony. Ha több memóriára van szüksége - például, ha egy rendkívül igényes játékot játszik le egy eszközön, anélkül, hogy sok RAM lenne, az Android majd elkezd ölni a szolgáltatási folyamatokat, így a streaming zene és a fájlok letöltése leállhat.
A legtöbb esetben az Android mindezt anélkül teszi, hogy aggódnia kellene. Az Android intelligens módon használja az eszköz RAM-ját az alkalmazások és egyéb adatok gyorsítótárazására, mert nincs értelme lemondani a RAM-ról.
Természetesen az Android olyan alkalmazásokat kínál, amelyek annyira rugalmasak, hogy helytelenül működnek. Például egy rosszul kódolt alkalmazás elindíthat egy olyan szolgáltatási folyamatot, amely folyamatosan fut a háttérben, felhasználva az összes CPU időt és drasztikusan csökkenti az akkumulátor élettartamát.
Egy érdekes dolog, amit az Avast!az Android számára az, hogy a víruskereső alkalmazás értesítési ikont használ.ha megpróbálja letiltani az értesítési ikont, az Avast!ajánlani fog ellene. Ha látható értesítési ikonnal rendelkezik, az Avast!magától értetődőbb alkalmazást jelent, és megakadályozza, hogy az Android háttéralkalmazást vegye figyelembe, és megöli.
Android alkalmazások indíthatnak válaszokat az eseményekre
Az Android-alkalmazások is válaszolhatnak az eseményekre. Például egy fejlesztő programozhatja alkalmazását, hogy automatikusan elinduljon az indításkor, és futtasson egy szolgáltatást a háttérben. Az alkalmazások számos más eseményre válaszolhatnak, például amikor készítsen képet, amikor az adatkapcsolat megváltozik, és így tovább. Ez lehetővé teszi az alkalmazások számára, hogy olyan eseményekre reagáljanak, amelyek nem folyamatosan futnak a háttérben.
Folyamatok kezelése
Nem kéne kezelni a folyamatokat manuálisan, de van néhány módja annak, ha szeretné.Az Android 4.0 és újabb multitasking menüt használhatja az alapvető folyamatkezelés elvégzésére. Hozzáféréséhez érintse meg a különálló többfunkciós gombokat a Nexus eszközökön. Más Android készülékeken előfordulhat, hogy duplán érintse meg vagy hosszan nyomja meg a Kezdőlap gombot.
A menüben megjelenő alkalmazások valószínűleg "háttérfolyamat" állapotban vannak. Megölheti őket egy alkalmazás bal oldalán vagy jobb oldalán történő lecsúszásával, amely eltávolítja a készülék memóriájából. Ez nem feltétlenül szükséges, de segíthet abban, hogy gyorsan megöli az alkalmazást - talán rosszul működik.
A Beállítások képernyőn is megérinthet, érintse meg az Alkalmazások, érintse meg az alkalmazást, és használja az Erőmegállító gombot egy rosszul működő alkalmazás megöléséhez. Az
Android Linux alapú, és minden Android alkalmazást egy másik Linux felhasználói azonosítóhoz vagy felhasználói fiókhoz rendeltek. Ez elkülöníti az alkalmazásokat egymástól. Ha gyökerezik a készüléket, az alkalmazások elhagyhatják felhasználói homokozóikat, és gyökér jogosultságokkal futtathatók.
képarány: JD Hancock a Flickr
-en