Sobes.tech
Junior

Zašto se u Androidu koriste servisi?

sobes.tech АИ

Одговор од АИ

Servisi u Androidu koriste se za obavljanje dugotrajnih operacija u pozadini, koje nisu zavisne od korisničkog interfejsa. Nemaju svoj UI i pokreću se nezavisno od životnog ciklusa aktivnosti.

Tipovi servisa:

  • Servis u prvom planu: Obavlja operacije koje su vidljive korisniku (npr. reprodukcija muzike). Zahteva obaveštenje za korisnika.
  • Pozadinski servis: Obavlja operacije koje nisu direktno vidljive korisniku. Može biti ograničen od strane sistema (DOZE, Uključivanje aplikacije u stanby).
  • Usluga sa vezom: Pruža interfejs za interakciju sa komponentama aplikacije (npr. aktivnostima) povezanim sa ovim servisom.

Glavni scenariji korišćenja:

  • Preuzimanje ili sinhronizacija podataka u pozadini.
  • Reprodukcija muzike ili drugih medija.
  • Praćenje lokacije.
  • Obrada dolaznih poruka.

Primer deklaracije u AndroidManifest.xml:

<service android:name=".MyBackgroundService" />

<service
    android:name=".MyForegroundService"
    android:foregroundServiceType="mediaPlayback" />

Primer pokretanja servisa:

// Pokretanje pozadinskog servisa
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)

// Pokretanje servisa u prvom planu (potrebno obaveštenje!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)