Sobes.tech
Junior — Middle

Чӣ воситаҳо метавонанд барои ташкил кардани иҷрои вазифаҳо дар пасзамана бо нақша истифода шаванд?

sobes.tech AI

Ҷавоб аз AI

Дар Android, барои ташкил кардани иҷрои вазифаҳо дар пасзамина мувофиқи нақша, метавон аз воситаҳои зерин истифода бурд:

  • WorkManager: API тавсияшуда барои вазифаҳои таъхиршуда ва даврӣ, ки маҳдудиятҳои системаро ба назар мегирад ва ҳатто пас аз нав оғоз кардани дастгоҳ кор мекунад.

  • AlarmManager: Имкон медиҳад вазифаҳоро дар вақти муайян оғоз кунад, аммо ниёз дорад ба идоракунии эҳтиёткоронаи истеъмоли энергия.

  • JobScheduler: Имкон медиҳад вазифаҳоро бо дарназардошти ҳолати дастгоҳ (батарея, шабака ва ғайра), аз API 21 дастрас аст.

Масалан барои истифодаи WorkManager барои вазифаи даврӣ:

val workRequest = PeriodicWorkRequestBuilder<MyWorker>(1, TimeUnit.HOURS).build()
WorkManager.getInstance(context).enqueueUniquePeriodicWork(
    "MyPeriodicWork",
    ExistingPeriodicWorkPolicy.REPLACE,
    workRequest
)

Ҷое MyWorker синфи аст, ки аз Worker мерос мегирад, ва дар он логикаи вазифа амалӣ мешавад.