Sobes.tech
Middle

Task nədir və hansı hallarda istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Task Android-də iş vahididir və bir-biri ilə əlaqəli Activity-lərin toplusunu təmsil edir. Eyni Task daxilində olan Activity-lər açılma sırasına görə yığılır (back stack).

İstifadə məqsədləri:

  • Activity-nin həyat dövrünü idarə etmək: Task Activity-nin görünürlüğünü və əlçatanlığını müəyyən edir.
  • Tətbiqlər arasında naviqasiya: Başqa bir tətbiqdən Activity başladıldıqda, adətən, o, öz Task-ına yerləşdirilir.
  • "Geri" düyməsinin davranışını müəyyən etmək: "Geri" düyməsi mövcud Task-dakı Activity-ləri ardıcıllıqla bağlayır.
  • Activity-lərin izolasyonu: Fərqli Task-lərdən olan Activity-lər, standart olaraq, birbaşa qarşılıqlı əlaqə qurmaz.

İstifadə nümunələri:

  • Normal tətbiq istifadəsi: Eyni Task daxilində müxtəlif ekranlar (Activity-lər) açmaq.
  • Messencerdən galereya açmaq: Galereya öz Task-ında açılır və şəkil seçildikdən sonra messencer Task-ına qayıdırıq.
  • Bildirişlərin idarə olunması: Bildirişdən Activity açmaq yeni Task yarada bilər və ya mövcud olanı istifadə edə bilər, niyyət bayraqlarına bağlıdır.

Xüsusi Task davranışı:

  • Hər Task yalnız bir kök Activity-ə sahib ola bilər.
  • FLAG_ACTIVITY_NEW_TASK bayrağı ilə Activity başladıqda, yeni Task yaradılır.
  • Mövcud Task, çağırılan Activity artıq onun bir hissəsi isə, FLAG_ACTIVITY_SINGLE_TOP və ya FLAG_ACTIVITY_CLEAR_TOP bayraqları ilə ön plana çıxa bilər.
// Yeni Task-də Activity başlatma nümunəsi
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)