Android Academy · Pelajaran

Kapan Menggunakan WorkManager

Pilih alat pekerjaan latar belakang yang tepat.

Pelajaran 1 dari 413 langkah

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.

Gratis untuk memulai

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

  1. Kapan Menggunakan WorkManager
  2. Membuat Worker
  3. Batasan dan Penjadwalan
  4. Pekerjaan Berkala dan Berantai
← Kembali ke Android Academy