Sobes.tech
Junior

Android'de servisler ne için kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'deki servisler, kullanıcı arayüzüne bağlı olmayan uzun süreli işlemleri gerçekleştirmek için kullanılır. Kendi UI'larına sahip değiller ve aktivitenin yaşam döngüsünden bağımsız olarak başlatılırlar.

Servis türleri:

  • Ön planda servis: Kullanıcıya görünür işlemler yapar (örneğin, müzik çalma). Kullanıcıya bildirim gerektirir.
  • Arka plan servisi: Kullanıcıya doğrudan görünmeyen işlemler yapar. Sistem tarafından sınırlandırılabilir (DOZE, Uygulama Bekleme).
  • Bağlı servis: Bu servis ile ilişkili uygulama bileşenleriyle (örneğin, aktiviteler) etkileşim için bir arayüz sağlar.

Ana kullanım senaryoları:

  • Arka planda dosya indirme veya senkronizasyon.
  • Müzik veya diğer medya oynatma.
  • Konum takibi.
  • Gelen mesajların işlenmesi.

AndroidManifest.xml dosyasında deklarasyon örneği:

<service android:name=".MyBackgroundService" />

<service
    android:name=".MyForegroundService"
    android:foregroundServiceType="mediaPlayback" />

Servis başlatma örneği:

// Arka plan servis başlatma
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)

// Ön planda servis başlatma (bildirim zorunludur!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)