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_TASKbayrağı 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_TOPvə yaFLAG_ACTIVITY_CLEAR_TOPbayraqları 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)