Junior
Android-də xidmətlər nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də xidmətlər istifadəçi interfeysindən asılı olmayan uzunmüddətli əməliyyatları yerinə yetirmək üçün istifadə olunur. Onların öz UI-si yoxdur və aktivliyin həyat dövründən asılı olmayaraq işə salınırlar.
Xidmət növləri:
- Əsas xidmət: İstifadəçiyə görünən əməliyyatları yerinə yetirir (məsələn, musiqi ifası). İstifadəçi üçün bildiriş tələb edir.
- Arxa plan xidməti: İstifadəçiyə birbaşa görünməyən əməliyyatları yerinə yetirir. Sistem tərəfindən məhdudlaşdırıla bilər (DOZE, Uygulama Standby).
- Qoşulmuş xidmət: Bu xidmətlə əlaqəli tətbiq komponentləri (məsələn, fəaliyyətlər) ilə qarşılıqlı əlaqə üçün interfeys təmin edir.
Əsas istifadə ssenariləri:
- Arxa planda yükləmələr və ya məlumatların sinxronizasiyası.
- Musiqi və ya digər media oynatma.
- Mövqeyi izləmə.
- Gələn mesajların işlənməsi.
AndroidManifest.xmldə deklarasiya nümunəsi:
<service android:name=".MyBackgroundService" />
<service
android:name=".MyForegroundService"
android:foregroundServiceType="mediaPlayback" />
Xidmətin işə salınması nümunəsi:
// Arxa plan xidmətini işə salmaq
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)
// Əsas xidmətin işə salınması (bildiriş tələb olunur!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)