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