Junior
Milleks on Androidis teenused?}}}}}
sobes.tech AI
Vastus AI-lt
Androidi teenused kasutatakse pikaajaliste operatsioonide taustal täitmiseks, mis ei sõltu kasutajaliidesest. Neil puudub oma kasutajaliides ja need käivitatakse sõltumatult tegevuse elutsüklist.
Teenuste tüübid:
- Esi-plaani teenus: Teostab operatsioone, mis on kasutajale nähtavad (näiteks muusika esitamine). Nõuab kasutajale teavitust.
- Taustateenus: Teostab operatsioone, mis ei ole otseselt kasutajale nähtavad. Võib olla süsteemi poolt piiratud (DOZE, Uptime).
- Seotud teenus: Pakub liidest kasutajaliidese komponentidega (näiteks tegevused), mis on selle teenusega seotud.
Peamised kasutusstsenaariumid:
- Allalaadimised või andmesünkroniseerimine taustal.
- Muusika või muu meedia esitamine.
- Asukoha jälgimine.
- Sissetulevate sõnumite töötlemine.
Näide deklaratsioonist AndroidManifest.xml:
<service android:name=".MyBackgroundService" />
<service
android:name=".MyForegroundService"
android:foregroundServiceType="mediaPlayback" />
Teenuse käivitamise näide:
// Taustateenuse käivitamine
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)
// Esi-plaani teenuse käivitamine (nõutav teavitus!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)