Junior — Middle
Môžeš uviesť príklad použitia služieb, ktoré bežia na popredí v Android?
sobes.tech AI
Odpoveď od AI
Foregroundové služby v Androidu sa používajú na vykonávanie úloh, ktoré musia pokračovať aj pri minimalizácii aplikácie, a používateľ by mal vidieť oznámenie o ich činnosti.
Príklady použitia:
- Hudobný prehrávač — prehrávanie hudby na pozadí s ovládaním v oznámení.
- Navigačné aplikácie — poskytovanie navigačných inštrukcií na pozadí.
- Sťahovače súborov — dlhé sťahovania s vizualizáciou postupu.
Príklad vytvorenia foreground služby s oznámením:
class MyForegroundService : Service() {
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
val notification = NotificationCompat.Builder(this, CHANNEL_ID)
.setContentTitle("Služba beží")
.setContentText("Dôležitá úloha je v procese")
.setSmallIcon(R.drawable.ic_service_icon)
.build()
startForeground(1, notification)
// Logika služby
return START_STICKY
}
override fun onBind(intent: Intent?): IBinder? = null
}
Je dôležité, aby foreground služba zobrazovala oznámenie, aby bol používateľ informovaný o jej činnosti.