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)