Sobes.tech
Middle

Čo je to úloha a v akých prípadoch sa používa?

sobes.tech AI

Odpoveď od AI

Task je jednotka práce v Androide, ktorá predstavuje skupinu súvisiacich Activities. Activities v jednom Tasku sú usporiadané v zásobníku (back stack) v poradí ich otvorenia.

Používa sa na:

  • Správu životného cyklu Activity: Task určuje viditeľnosť a dostupnosť Activity.
  • Navigáciu medzi aplikáciami: Pri spustení Activity z inej aplikácie je zvyčajne umiestnená do jej vlastného Tasku.
  • Určenie správania tlačidla "Späť": Tlačidlo "Späť" postupne zatvára Activities v aktuálnom Tasku.
  • Izoláciu Activity: Activities z rôznych Taskov, vo všeobecnosti, neinteragujú priamo.

Príklady použitia:

  • Bežné používanie aplikácie: Otvorenie rôznych obrazoviek (Activities) v rámci jedného Tasku.
  • Spustenie galérie z messengeru: Galéria sa otvára vo svojom Tasku, a po výbere obrázka sa vraciame do Tasku messengeru.
  • Spracovanie oznámení: Otvorenie Activity z oznámenia môže vytvoriť nový Task alebo použiť existujúci, v závislosti od vlajok zámeru.

Špeciálne správanie Tasku:

  • Každý Task môže mať iba jednu koreňovú Activity.
  • Nový Task sa vytvára, keď sa Activity spustí s vlajkou FLAG_ACTIVITY_NEW_TASK.
  • Existujúci Task môže byť presunutý do popredia, ak je volaná Activity, ktorá je už jeho súčasťou, s vlajkami FLAG_ACTIVITY_SINGLE_TOP alebo FLAG_ACTIVITY_CLEAR_TOP.
// Príklad spustenia Activity v novom Tasku
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)