Sobes.tech
Junior

Əsas xidmət ilə adi xidmət arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Ön plan xidməti "ön planda" icra olunur və istifadəçi interfeysi ilə əlaqəlidir, bu da davamlı bildirişin göstərilməsini tələb edir. Bu, sistemin yaddaş çatışmazlığı səbəbindən xidməti sonlandırmasının qarşısını alır. Adi (arxa plan) xidməti sistem istənilən vaxt resursları boşaltmaq üçün sona çatdıra bilər. Ön plan xidmətləri istifadəçinin açıq şəkildə tanıdığı tapşırıqlar üçün istifadə olunur (məsələn, musiqi ifa etmək, yerin izlənməsi), adi xidmətlər isə istifadəçi ilə birbaşa qarşılıqlı əlaqəsi olmayan arxa plan əməliyyatları üçün. Ön plan xidməti başlatmaq üçün startForeground() istifadə olunur.

// Ön plan xidməti başlatma nümunəsi
val notification: Notification = createForegroundNotification() // Bildiriş yarat
startForeground(NOTIFICATION_ID, notification) // Ön planda xidməti başlat
// Adi xidməti başlatma nümunəsi
startService(Intent(this, MyBackgroundService::class.java))

Əsas fərqlər:

Xüsusiyyət Ön plan xidməti Adi xidməti
Həyat dövrü Sistem tərəfindən sona çatdırılma ehtimalı az Sistem tərəfindən sona çatdırıla bilər
İstifadəçi təcrübəsi Görünən fəaliyyətlə əlaqəli, bildiriş tələb edir Görünməyən UI ilə işləyir
Başlatma startForeground() startService()
İstifadə nümunələri Musiqi ifa, naviqasiya Məlumat yükləmə, sinxronizasiya