Hogyan kezeli a folyamatokat az Android?

Tartalomjegyzék:

Hogyan kezeli a folyamatokat az Android?
Hogyan kezeli a folyamatokat az Android?

Videó: Hogyan kezeli a folyamatokat az Android?

Videó: Hogyan kezeli a folyamatokat az Android?
Videó: #142 Activating Your Brain's Inner Pharmacy - No Drugs Needed! - YouTube 2024, Április
Anonim
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 nyújt néhány, korlátozott feladatot 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.
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 nyújt néhány, korlátozott feladatot 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, 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.

Nézzük meg a Angry Birds-et, mint egy másik példát. 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.
Nézzük meg a Angry Birds-et, mint egy másik példát. 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.

Image
Image

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.

Image
Image

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.

A Beállítások képernyőre is beléphet, érintse meg az Alkalmazások lehetőséget, érintse meg az alkalmazást, és használja az Erőmegállító gombot a rosszul működő alkalmazás megöléséhez.
A Beállítások képernyőre is beléphet, érintse meg az Alkalmazások lehetőséget, érintse meg az alkalmazást, és használja az Erőmegállító gombot a rosszul működő alkalmazás megöléséhez.
Image
Image

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.

Ajánlott: