Sobes.tech
Middle

Mis on Task ja millistel juhtudel seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Tööülesanne — see on Androidis tööüksus, mis koosneb üksteisega seotud Activity'dest. Ühes Taskis paiknevad Activity'd avamise järjekorras (tagasipöördumise virnas).

Kasutatakse:

  • Activity elutsükli juhtimiseks: Task määrab Activity nähtavuse ja kättesaadavuse.
  • Rakendustevaheliseks navigeerimiseks: Kui Activity käivitatakse teise rakenduse seest, asetatakse see tavaliselt selle Taski.
  • "Tagasi" nupu käitumise määramiseks: "Tagasi" nupp sulgeb järjekorras oleva Activity praeguses Taskis.
  • Activity isoleerimiseks: Erinevate Taskide Activity'd ei suhtle vaikimisi otse.

Kasutusnäited:

  • Tavaline rakenduse kasutamine: Erinevate ekraanide (Activity'de) avamine ühe Taski raames.
  • Galeri käivitamine sõnumirakendusest: Galerii avatakse oma Taskis ja pärast pildi valimist naaseb kasutaja sõnumirakenduse Taski.
  • Teavituste töötlemine: Teavitusest Activity avamine võib luua uue Taski või kasutada olemasolevat, sõltuvalt kavatsuse lipudest.

Eri Taski käitumine:

  • Igal Taskil võib olla ainult üks juure-Activity.
  • Uus Task luuakse, kui Activity käivitatakse lipuga FLAG_ACTIVITY_NEW_TASK.
  • Olemasolevat Taski võib viia ettepoole, kui kutsutakse Activity, mis juba kuulub sellele, lipuga FLAG_ACTIVITY_SINGLE_TOP või FLAG_ACTIVITY_CLEAR_TOP.
// Näide Activity käivitamisest uues Taskis
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)