Middle
Task nedir ve hangi durumlarda kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Task, Android'de bir çalışma birimidir ve birbirine bağlı Activity'lerin bir kümesini temsil eder. Aynı Task içindeki Activity'ler, açılma sırasına göre yığılır (back stack).
Kullanım amaçları:
- Activity'nin yaşam döngüsünü yönetmek: Task, Activity'nin görünürlüğünü ve erişilebilirliğini belirler.
- Uygulamalar arasında gezinme: Başka bir uygulamadan Activity başlatıldığında, genellikle kendi Task'ine yerleştirilir.
- "Geri" düğmesinin davranışını belirlemek: "Geri" düğmesi, mevcut Task'teki Activity'leri sıralı olarak kapatır.
- Activity izolasyonu: Farklı Task'lerden Activity'ler varsayılan olarak doğrudan etkileşime girmez.
Kullanım örnekleri:
- Uygulamanın normal kullanımı: Aynı Task içinde farklı ekranlar (Activity'ler) açmak.
- Bir mesajlaşma uygulamasından galeri başlatmak: Galeri kendi Task'inde açılır ve resim seçildikten sonra mesajlaşma Task'ine geri dönülür.
- Bildirimleri işleme: Bildirimden Activity açmak, yeni bir Task oluşturabilir veya mevcut olanı kullanabilir, bu niyet bayraklarına bağlıdır.
Task'ın özel davranışı:
- Her Task'un yalnızca bir kök Activity'si olabilir.
FLAG_ACTIVITY_NEW_TASKbayrağıyla başlatılan Activity yeni bir Task oluşturur.- Var olan bir Task, çağrılan Activity onun bir parçasıysa,
FLAG_ACTIVITY_SINGLE_TOPveyaFLAG_ACTIVITY_CLEAR_TOPbayraklarıyla ön plana getirilebilir.
// Yeni bir Task'ta Activity başlatma örneği
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)