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)