Pontosan megnézzük, hogy az Android kezeli-e a telefonján vagy táblagépén futó alkalmazásokat és folyamatokat, meggátolva, hogy mi történik a háttérben.
A folyamat életciklus-hierarchiája
Az Android rendszer egy adott időpontban, a legfontosabbtól a legkevésbé fontosig öt különböző állam valamelyikében lehet:
- 1. Előtérbeli 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átsz 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: Az üres folyamat már 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.
Tegyük fel például, hogy bekapcsolja a telefont, és megnyit egy zeneszámot. 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.
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.
Az Android Apps képes válaszolni 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 kell manuálisan kezelnie a folyamatokat, 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.
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 az eszközt, az alkalmazások elhagyhatják felhasználói homokozóikat, és gyökér jogosultságokkal futtathatók.