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