Junior
Mire szolgálnak az Android szolgáltatások?
sobes.tech MI
Válasz az MI-től
Az Android szolgáltatásokat hosszú ideig tartó háttérműveletek végrehajtására használják, amelyek nem függenek a felhasználói felülettől. Nincs saját UI-juk, és függetlenül az aktivitás életciklusától indítják őket.
Szolgáltatások típusai:
- Első terv szolgáltatás: Olyan műveleteket végez, amelyek láthatóak a felhasználó számára (pl. zenelejátszás). A felhasználó értesítését igényli.
- Háttér szolgáltatás: Olyan műveleteket végez, amelyek nem közvetlenül láthatóak a felhasználó számára. A rendszer korlátozhatja (DOZE, App Standby).
- Kötött szolgáltatás: Interfészt biztosít az alkalmazás komponenseivel (pl. aktivitások), amelyek ezzel a szolgáltatással kapcsolódnak.
Fő felhasználási forgatókönyvek:
- Letöltések vagy adatszinkronizálás a háttérben.
- Zene vagy más média lejátszása.
- Helymeghatározás követése.
- Bejövő üzenetek feldolgozása.
Példa deklarációra az AndroidManifest.xml-ben:
<service android:name=".MyBackgroundService" />
<service
android:name=".MyForegroundService"
android:foregroundServiceType="mediaPlayback" />
Szolgáltatás indítása például:
// Háttér szolgáltatás indítása
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)
// Első terv szolgáltatás indítása (értesítés szükséges!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)