Sobes.tech
Junior — Middle

Hansı xidmət növlərini bilirsiniz və onlarla necə əlaqə qurmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də bir neçə növ xidmət mövcuddur:

  1. Əsas xidmət (Foreground Service) — istifadəçi tərəfindən bildiriş vasitəsilə açıq şəkildə görünən xidmət. Daimi işləməsini tələb edən tapşırıqlar üçün istifadə olunur, məsələn, musiqi və ya naviqasiya.

  2. Arxa plan xidməti (Background Service) — bildiriş olmadan arxa planda işləyir, lakin yeni Android versiyalarında batareyanın optimallaşdırılması səbəbindən məhdudiyyətlərə tabedir.

  3. Məhdudlaşdırılmış xidmət (Bound Service) — digər komponentlər (məsələn, Activity) ilə interfeys vasitəsilə əlaqə qurmaq üçün xidmət.

  4. IntentService (köhnəlib, indi WorkManager istifadə etmək tövsiyə olunur) — ayrı bir iş axınında tapşırıqları yerinə yetirmək üçün xidmət, tamamlandıqdan sonra avtomatik dayanır.

Xidmətlərlə qarşılıqlı əlaqə:

  • Xidməti başlatmaq:

    val intent = Intent(this, MyService::class.java)
    startService(intent) // arxa plan və ya əsas xidmət üçün
    
  • Xidmətə qoşulmaq:

    bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE)
    
  • Xidməti dayandırmaq:

    stopService(intent)
    

Uzunmüddətli və ya gecikmiş tapşırıqlar üçün WorkManager və ya JobScheduler istifadə etmək tövsiyə olunur, çünki onlar sistemin məhdudiyyətlərini nəzərə alır və arxa planda işi optimallaşdırır.