Sobes.tech
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)