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:
-
Ə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.
-
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.
-
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.
-
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.