Sobes.tech
Junior

Ön planda çalışan servis ile normal servis arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Ön plan hizmeti "ön planda" çalışır ve kullanıcı arayüzüyle ilişkilidir, bu da sürekli bir bildirim gösterilmesini gerektirir. Bu, sistemin bellek yetersizliği nedeniyle hizmeti sonlandırmasını önler. Normal (arka plan) hizmeti, kaynakları serbest bırakmak için sistem tarafından herhangi bir zamanda sonlandırılabilir. Ön plan hizmetleri, kullanıcının açıkça fark ettiği görevler için kullanılır (örneğin, müzik çalma, konum takibi), normal hizmetler ise doğrudan kullanıcıyla etkileşimi olmayan arka plan işlemleri içindir. Bir ön plan hizmeti başlatmak için startForeground() kullanılır.

// Ön plan hizmeti başlatma örneği
val notification: Notification = createForegroundNotification() // Bildirim oluştur
startForeground(NOTIFICATION_ID, notification) // Ön planda hizmeti başlat
// Normal hizmet başlatma örneği
startService(Intent(this, MyBackgroundService::class.java))

Ana farklar:

Özellik Ön plan hizmeti Normal hizmet
Yaşam döngüsü Sistem tarafından sonlandırılma olasılığı daha az Sistem tarafından sonlandırılabilir
Kullanıcı deneyimi Görünür etkinlikle bağlantılı, bildirim gerektirir Görüntü arayüzü olmadan çalışır
Başlatma startForeground() startService()
Kullanım örnekleri Müzik çalma, navigasyon Veri yükleme, senkronizasyon