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)