Sobes.tech
Junior — Middle

Milyen módszereket alkalmaz a háttérfeladatok végrehajtására?

sobes.tech MI

Válasz az MI-től

Androidben több fő módszert használnak háttérfeladatok végrehajtására:

  • AsyncTask (elavult, nem ajánlott új projektekhez) — egyszerű és rövid feladatokhoz.
  • HandlerThread és Handler — háttérszál szervezéséhez üzenetsorral.
  • ExecutorService — szálkészlet kezeléséhez.
  • WorkManager — modern és ajánlott módszer késleltetett és garantált feladatokhoz, amelyeket még a készülék újraindítása után is végre kell hajtani.
  • IntentService (elavult, helyette a WorkManager) — háttérszolgáltatásban végzett feladatokhoz.

Példa a WorkManager használatára háttérfeladathoz:

class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        // Háttérfeladat végrehajtása
        uploadData()
        return Result.success()
    }
}

// Feladat indítása
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)