Folyamatok és szálak, fanclub tagjai android

Ha legalább egy az alkalmazás komponenseket (vagy a teljes alkalmazást) lesz a kereslet, Android rendszer fut egy folyamat, amely tartalmaz egy egyetlen fő áramlási teljesítésére. Alapértelmezésben az alkalmazás-összetevők ebben a folyamatban és az áramlás.

Azonban, akkor tegyen lépéseket a komponensek dolgozni más folyamatok és további patakok minden folyamat.

Minden alkatrész inicializálni a fő technológiai folyamatból. Külön áramait minden példányra általában nem létre. Következésképpen minden visszahívási eljárások meghatározása a komponens, és meghagyta a rendszer mindig működik alapvetően technológiai folyamatból. Ez azt jelenti, hogy az alkatrész nem végezhet a módszerek a visszahívás időigényes műveletek (például fájlok letöltését a hálózatról, vagy kiszámítsa ciklus) vagy blokkoló rendszer hívás, azaz a. K. Ez blokkolja minden más komponens ebben a folyamatban. Az ilyen műveletek generál külön áramban.

Az életciklus folyamatok

Android dönthet úgy, hogy a teljes folyamat esetén a memória hiánya, vagy ha a memória a kereslet más, fontos folyamatokat. Az alkalmazás-összetevők futó ezeket a folyamatokat meg kell semmisíteni. A folyamat újraindul az alkatrészek esetén visszahívás.

Amikor kiválasztunk egy folyamat, hogy elpusztítsa Android értékeli a relatív fontossága ezt a folyamatot a szempontból a felhasználó, azaz a. E. a felhasználó számára látható eleme a folyamat, mint például tevékenységek az előtérben tekinthető, a fontosabb alkatrész, mint a szolgáltatás fut egy másik folyamat. Továbbá, a rendszer elsősorban a folyamat befejezéséhez Dey telnostyami, amelyek már nem látható a képernyőn, hanem egy folyamat látható tevékenységét. Ezért a döntés a befejezése a folyamat állapotától függ a komponensek, fut a folyamat.

Prioritás és státusza folyamatok

A sorrend, mely folyamatok megsemmisült az erőforrások felszabadítása által meghatározott prioritás. Android rendszer igyekszik támogatni a kérelmet a lehető legtovább, de végül kénytelen lesz eltávolítani a régi folyamatokat, ha kevés a memória. Azt, hogy milyen folyamat menteni vagy elpusztítani, Android hierarchiát hoz létre fontossági folyamatok alapján a komponensek futó folyamatok és az állapotát az alkatrészeket.

Eljárások a legkisebb jelentőséget megsemmisült az első. Jelenleg öt szinten a hierarchiában fontos. A következő lista bemutatja azokat fontossági sorrendben.

  • Aktív folyamat (Előtér Process) - az egyik, hogy szükség van annak biztosítására, hogy a felhasználó éppen csinál. Az eljárás akkor tekinthető aktívnak, ha bármelyik a következő feltételeknek:
  • hajt végre, a tevékenységeket, amelyekkel a felhasználó használja;
  • folyamatot hajt végre egy olyan szolgáltatás, társított aktivitással, amellyel a felhasználó kölcsönhatásban;

Folyamatok és szálak, fanclub tagjai android

  • folyamat egy szolgáltatás tárgya és végrehajt egy visszahívás módszerek ezen definiált;
  • folyamat BroadcastReceiver objektumot, és azt végre visszahívási eljárás befogadására irányuló szándékát.

csak néhány prioritást folyamatok létezhet egyszerre. Megsemmisítésre kerülnek csak a legvégső esetben - ha a memória olyan alacsony, hogy nem mindegyik képes folytatni a munkát.

  • Látható folyamat (Visible Process) - amely nincs prioritása alkatrészeket. A komponense ez a folyamat még ma is nevezik, a felhasználó által. A folyamat úgy gondoljuk, hogy látható legyen, ha az alábbi feltételek:
  • eljárás tevékenység, amely nem a középpontban, de még mindig látható a felhasználó számára. Ez akkor fordulhat elő, ha például hívja a párbeszédet, amely nem veszi fel a teljes képernyőt, és a tevékenység elvesztette a fókuszt, de látható, hogy a felhasználó, és mögötte a párbeszédet;
  • Ez egy olyan szolgáltatás, amely jelenleg társítva van, található az előtérben aktivitás (vagy részlegesen zárt más tevékenységek).
  • A látható folyamat fontosnak tartják, és nem kell semmisíteni, még feldolgozza az alacsonyabb prioritású.

Ha ugyanez a folyamat végzett több összetevő határozza Android kiemelt eleme a folyamatnak a legmagasabb prioritást. Például, ha a szolgáltatás fut és látható tevékenység, a folyamat lesz rangsorolva, mint látható, nem a szolgáltatási folyamat a folyamatban.

Ha valamilyen más eljárással folyamat függ a rangját is növelhető. A folyamat, amely arra szolgál, egy másik folyamat nem lehet alacsonyabb a prioritása, mint a folyamat, hogy szolgálja. Például, ha a folyamat kontentprovayder A szolgálja ki ügyfeleit a folyamatot, vagy ha a szolgáltatás a folyamat egy társított eleme a B folyamat, akkor folyamat egy kap prioritást nem alacsonyabb, mint a prioritás a folyamat B.

Mivel a szolgáltatás folyamat egy magasabb rangú, mint a háttér aktivitás, hogy végre háttér folyamatok, amelyek megkövetelik a hosszú időt vesz igénybe (például hálózati adatok), de biztosítani kell, hogy kell kitölteni, gyakran kiváltó külön szolgáltatás helyett csak létrehoz egy patak a tevékenységet. Ez azért fontos, ha az adatátvitel a hálózat működése továbbra hosszabb, mint az ablak a tevékenység, „amelyből a művelet indult, marad a látható folyamat (látható lesz a mobil eszközön). Emiatt sugárzott szándék vevők kell használni a szolgáltatást, nem csak, hogy időigényes műveleteket egy szál.

Kapcsolódó cikkek