Junior — Middle
Jakie typy usług stosowałeś w swoich projektach?
sobes.tech AI
Odpowiedź od AI
W rozwoju Android korzystałem z następujących typów usług:
-
Foreground Service — usługa działająca na pierwszym planie i wyświetlająca powiadomienie. Używana do zadań, które mają trwać nawet po zminimalizowaniu aplikacji, np. odtwarzanie muzyki lub śledzenie lokalizacji.
-
Background Service — usługa działająca w tle bez interfejsu użytkownika. Zazwyczaj stosowana do wykonywania długotrwałych operacji, takich jak pobieranie danych czy synchronizacja.
-
Bound Service — usługa, do której inne komponenty mogą się podłączyć, aby współdziałać i wymieniać dane. Często używana do implementacji logiki klient-serwer w aplikacji.
Przykład tworzenia Foreground Service:
class MusicService : Service() {
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
val notification = createNotification() // tworzymy powiadomienie
startForeground(1, notification) // uruchamiamy usługę na pierwszym planie
// logika odtwarzania muzyki
return START_STICKY
}
override fun onBind(intent: Intent?): IBinder? = null
}