Junior
Android-ში სერვისები რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
Android-да кызматтар узак мөөнөттүү операцияларды артында жүргүзүү үчүн колдонулат, алар колдонуучу интерфейсине көзкаранды эмес. Алар өз UI'ларын камтыбайт жана активдүүлүктүн жашоо циклинен көзкаранды эмес башталат.
Кызматтардын түрлөрү:
- Алдыңкы план кызмат: Колдонуучу үчүн көрүнүүчү операцияларды аткарат (мисалы, музыка ойнотуу). Колдонуучуга билдирүү талап кылынат.
- Арткы план кызмат: Колдонуучуга түз көрүнбөгөн операцияларды аткарат. Система тарабынан чектелиши мүмкүн (DOZE, Uжумушту убактылуу токтотуу).
- Байланыштуу кызмат: Бул кызмат менен байланышкан компоненттер менен (мисалы, активдүүлүктөр) өз ара аракеттешүү үчүн интерфейс камсыз кылат.
Негизги колдонуу сценарийлери:
- Арткы планга жүктөө же маалыматтарды синхрондоо.
- Музыка же башка медиа ойнотуу.
- Жайгашкан жерди көзөмөлдөө.
- Кирүүчү билдирүүлөрдү иштетүү.
AndroidManifest.xml файлында декларациянын мисалы:
<service android:name=".MyBackgroundService" />
<service
android:name=".MyForegroundService"
android:foregroundServiceType="mediaPlayback" />
Кызматты ишке киргизүү мисалы:
// Арткы план кызматын ишке киргизүү
val intent = Intent(this, MyBackgroundService::class.java)
startService(intent)
// Алдыңкы план кызматын ишке киргизүү (билдирүү талап кылынат!)
val foregroundIntent = Intent(this, MyForegroundService::class.java)
startService(foregroundIntent)