Junior
Na čo sa v Android používajú služby?
sobes.tech AI
Odpoveď od AI
Služby v Androidu sa používajú na vykonávanie dlhodobých operácií na pozadí, ktoré nezávisia od používateľského rozhrania. Nemajú vlastné UI a sú spustené nezávisle od životného cyklu aktivity.
Typy služieb:
- Foreground služba: Vykonáva operácie, ktoré sú viditeľné pre používateľa (napríklad prehrávanie hudby). Vyžaduje oznámenie pre používateľa.
- Background služba: Vykonáva operácie, ktoré nie sú priamo viditeľné pre používateľa. Môže byť obmedzená systémom (DOZE, Udržiavanie aplikácie v režime spánku).
- Bound služba: Poskytuje rozhranie na interakciu s komponentmi aplikácie (napríklad aktivitami), ktoré sú s touto službou spojené.
Hlavné scenáre použitia:
- Sťahovanie alebo synchronizácia dát na pozadí.
- Prehrávanie hudby alebo iných médií.
- Sledovanie polohy.
- Spracovanie prichádzajúcich správ.
Príklad deklarácie v AndroidManifest.xml:
<service android:name=".MyBackgroundService" />
<service
android:name=".MyForegroundService"
android:foregroundServiceType="mediaPlayback" />
Príklad spustenia služby:
// Spustenie pozadia služby
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)
// Spustenie služby v prvom pláne (je potrebné oznámenie!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)