Kapan Menggunakan WorkManager
Pilih alat pekerjaan latar belakang yang tepat.
Kapan Menggunakan WorkManager adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.
Kapan Menggunakan WorkManager
WorkManager adalah API yang direkomendasikan untuk pekerjaan latar belakang Android yang dapat ditunda dan dijamin. Jika suatu tugas pada akhirnya harus dijalankan, bahkan setelah aplikasi ditutup atau perangkat dinyalakan ulang, WorkManager adalah alat yang tepat.
Dapat Ditunda dan Dijamin
Dua kata kunci berikut menjelaskan kegunaan WorkManager:
- Dapat ditunda: tugas tidak perlu dijalankan sekarang; tugas dapat menunggu kondisi yang tepat
- Dijamin: tugas pada akhirnya akan dijalankan dan tetap bertahan saat aplikasi ditutup atau perangkat dinyalakan ulang
Contoh Penggunaan yang Tepat
WorkManager cocok untuk pekerjaan seperti:
- Mengunggah log atau analitik
- Menyinkronkan data dengan server
- Mencadangkan konten secara berkala
- Mengompresi atau memproses gambar
Semua pekerjaan ini dapat menunggu dan tidak boleh hilang.
Kapan NOT Menggunakannya
WorkManager bukan alat yang tepat untuk:
- Pekerjaan segera dalam aplikasi yang terkait dengan layar saat ini: gunakan coroutine dalam
viewModelScope - Alarm pada waktu yang tepat: gunakan
AlarmManager - Tugas panjang yang dimulai pengguna dan harus segera selesai: pertimbangkan layanan latar depan
Menghormati Kesehatan Sistem
WorkManager mengelompokkan dan menunda pekerjaan untuk menghormati mode Doze, baterai, dan batasan latar belakang. Anda menjelaskan persyaratannya; sistem memilih waktu yang efisien untuk menjalankannya sehingga baterai tetap hemat.
Batasan Mengarahkan Eksekusi
Anda menambahkan batasan seperti "hanya pada jaringan tanpa meteran" atau "hanya saat mengisi daya". WorkManager menunggu hingga batasan tersebut terpenuhi sebelum menjalankan tugas Anda.
Menangani Penyimpanan Persisten
WorkManager menyimpan antrean pekerjaannya dalam basis data internal. Jika aplikasi dihentikan atau ponsel dimulai ulang, pekerjaan terjadwal Anda dipulihkan dan tetap dijalankan. Semua ini Anda dapatkan secara otomatis.
Sekali Jalan vs Berkala
WorkManager mendukung dua bentuk pekerjaan:
- OneTimeWorkRequest: dijalankan sekali
- PeriodicWorkRequest: diulangi dalam suatu interval (minimum 15 menit)
Percobaan Ulang Bawaan
Jika pekerjaan Anda gagal sementara, mengembalikan Result.retry() memberi tahu WorkManager untuk mencoba lagi nanti menggunakan kebijakan jeda bertahap, sehingga Anda tidak perlu membuat logika percobaan ulang sendiri.
Menambahkan Dependensi
Tambahkan artefak runtime WorkManager (dengan dukungan coroutine KTX) ke berkas Gradle modul Anda.
dependencies {
implementation("androidx.work:work-runtime-ktx:2.9.1")
}Model Mental
Anggap WorkManager sebagai daftar tugas yang andal untuk pekerjaan latar belakang: Anda menambahkan tugas dengan kondisi tertentu, lalu sistem menjanjikan penyelesaiannya pada waktu yang tepat, bahkan jika terjadi gangguan.
Pemeriksaan Cepat
Uji pemahaman Anda tentang kapan menggunakan WorkManager.
Rangkuman
Anda telah mempelajari tujuan WorkManager:
- Menjalankan pekerjaan latar belakang yang dapat ditunda dan dijamin
- Cocok untuk sinkronisasi, pengunggahan, dan pencadangan; tidak tepat untuk pekerjaan segera atau pada waktu yang tepat
- Bertahan saat aplikasi dihentikan dan perangkat dinyalakan ulang, menghemat baterai, serta mencoba ulang pekerjaan
- Mendukung pekerjaan sekali dan berkala dengan batasan
Berikutnya: membuat Worker.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 36
- Pelajaran
- 152
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kapan Menggunakan WorkManager” gratis?
Ya — teks lengkap “Kapan Menggunakan WorkManager” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kapan Menggunakan WorkManager”?
Pilih alat pekerjaan latar belakang yang tepat. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Kapan Menggunakan WorkManager” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kapan Menggunakan WorkManager
- Membuat Worker
- Batasan dan Penjadwalan
- Pekerjaan Berkala dan Berantai