Sobes.tech
Junior — Middle

Кандай кызмат түрлөрүн билесиз жана алардын менен кантип иштешесиз?

sobes.tech AI

AIден жооп

Androidде бир нече түрдөгү кызматтар бар:

  1. Алдыңкы план кызмат (Foreground Service) — колдонуучу аны билдирүү аркылуу ачык көрө алат. Туруктуу иштөө талап кылынган тапшырмалар үчүн колдонулат, мисалы, музыка же навигация.

  2. Арткы план кызмат (Background Service) — билдирүү жок иштейт, бирок жаңы Android версияларында батареяны оптималдаштыруу үчүн чектөөлөр бар.

  3. Байланышкан кызмат (Bound Service) — башка компоненттер (мисалы, Activity) менен интерфейс аркылуу байланышуу үчүн кызмат.

  4. IntentService (эскирген, азыр WorkManager колдонуу сунушталат) — өзүнчө агымда тапшырмаларды аткаруу үчүн кызмат, иш аяктагандан кийин автоматтык түрдө токтойт.

Кызматтар менен өз ара аракеттенүү:

  • Кызматты иштетүү:

    val intent = Intent(this, MyService::class.java)
    startService(intent) // арткы же алдыңкы план кызматтары үчүн
    
  • Кызматка туташуу:

    bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE)
    
  • Кызматты токтотуу:

    stopService(intent)
    

Узак мөөнөттүү же кечиктирилген тапшырмалар үчүн WorkManager же JobScheduler колдонуу сунушталат, анткени алар системанын чектөөлөрүн эске алып, ишти оптималдаштырат.