Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menjadwalkan tugas dengan WorkManager   Bagian dari Android Jetpack.

WorkManager API memudahkan penjadwalan tugas-tugas asinkron yang dapat ditangguhkan dan diharapkan dapat berjalan, meskipun aplikasi ditutup atau perangkat dimulai ulang.

Fitur utama:

  • Berkompatibilitas mundur hingga API 14
    • Menggunakan JobScheduler pada perangkat dengan API 23+
    • Menggunakan kombinasi BroadcastReceiver + AlarmManager pada perangkat dengan API 14-22
  • Menambahkan batasan pekerjaan seperti ketersediaan jaringan atau status pengisian daya
  • Menjadwalkan tugas satu kali atau berkala asinkron
  • Memantau dan mengelola tugas terjadwal
  • Menautkan tugas bersama
  • Memastikan eksekusi tugas, meskipun aplikasi atau perangkat dimulai ulang
  • Mematuhi fitur hemat daya seperti mode Istirahatkan

WorkManager ditujukan untuk tugas yang dapat ditangguhkan—yaitu, tidak perlu dijalankan langsung — dan diperlukan untuk menjalankan dengan andal meskipun aplikasi ditutup atau perangkat dimulai ulang. Contoh:

  • Mengirim log atau analisis ke layanan backend
  • Menyinkronkan data aplikasi dengan server secara berkala

WorkManager tidak dimaksudkan untuk pekerjaan latar belakang dalam proses yang dapat dihentikan dengan aman jika proses aplikasi berhenti, atau untuk tugas yang perlu eksekusi langsung. Tinjau panduan pemrosesan di latar belakang untuk melihat solusi mana yang sesuai dengan kebutuhan Anda.

Untuk mengimpor library WorkManager ke project Android, tambahkan dependensi berikut ke file build.gradle aplikasi Anda:

dependencies {
  def work_version = "2.4.0"

    // (Java only)
    implementation "androidx.work:work-runtime:$work_version"

    // Kotlin + coroutines
    implementation "androidx.work:work-runtime-ktx:$work_version"

    // optional - RxJava2 support
    implementation "androidx.work:work-rxjava2:$work_version"

    // optional - GCMNetworkManager support
    implementation "androidx.work:work-gcm:$work_version"

    // optional - Test helpers
    androidTestImplementation "androidx.work:work-testing:$work_version"
  }

Topik

Dasar-dasar

Panduan cara kerja

Konsep lanjutan

Panduan migrasi

Referensi lainnya

Sampel

  • WorkManagerSample, aplikasi pemrosesan image sederhana
  • Sunflower, aplikasi demo yang mendemonstrasikan praktik terbaik dengan berbagai komponen arsitektur, termasuk WorkManager.

Codelab

Video

Blog