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)