CANON_112024 CANON_112024 CANON_112024

Služby a broadcasty

0
V dosiaľ prezentovaných témach sme sa zameriavali na činnosti, ktoré generujú reakciu cez používateľské rozhranie. V mobilných zariadeniach sa často využíva aj kód služieb bežiaci na pozadí, a to buď trvale, alebo dlhší čas. Vykonávanie činností na pozadí Služby sa využívajú na pravidelné a nepretržite vykonávané akcie, ktoré nevyžadujú používateľské rozhranie. Typické príklady sú sťahovanie súborov z internetu, synchronizácia informácií s cloudovým serverom, sledovanie komunikácie či prehrávanie hudby na pozadí. Umožňujú, aby kód služby v jednom procese mohol komunikovať s kódom v inom procese. Služby sú spúšťané, zastavované a kontrolované z iných komponentov aplikácie, napríklad z aktivít, BroadcastReceiverov či iných služieb. Musia byť registrované v manifeste. Služby môžu vykonávať činnosti na pozadí aj v prípade, ak systém aplikáciu služby ukončí. Sú zároveň menej náchylné na násilné ukončenie systémom, napríklad pri nedostatku pamäte, než aktivity na pozadí. Pri prípadnom uko ...