Sobes.tech
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)