Seriál: Programujeme pre Android 20 / AsyncTask, Handler, HandlerThread
V tejto časti seriálu si v krátkosti popíšeme význam tried súvisiacich s vykonávaním úloh (tasks) v samostatných vláknach (threads). Vykonávanie časovo náročných úloh mimo hlavného používateľského vlákna (main UI thread) aplikácie je príznačnou črtou Androidu. OS týmto spôsobom rieši problém blokovania (not responding) spustených aktivít, ktorých dôvodom je zväčša vykonávanie kódu náročného na systémové prostriedky – I/O operácie, práca v sieťovom prostredí, nadväzovanie komunikácie...
Responzibilný výkon programového kódu je teda zabezpečovaný pomocou tried využívajúcich samostatné vlákna, z ktorých je najznámejšou trieda AsyncTask. Tá má však niekoľko obmedzení a preto si uvedieme ďalšie možnosti a postupne sa budeme venovať všetkým súvisiacim triedam.
AsyncTask
Táto trieda umožňuje spustenie kódu na pozadí (background) a zápis výsledku do UI vlákna bez potreby detailnej správy vlákien resp. riadiacich (obslužných) programov (handlers). Ide o tzv. pomocnú triedu (helper class), kt ...
Článok je uzamknutý
Prihlásiť pomocou členstva NEXTECH
Zobrazit Galériu
Článok je uzamknutý
Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU
Prihlásiť pomocou členstva NEXTECH