Melakukan pekerjaan latar belakang adalah bagian penting dalam membangun aplikasi Android modern yang responsif, efisien, dan ramah pengguna di perangkat pengguna. Pekerjaan di latar belakang mencakup semua tugas yang perlu dilakukan aplikasi saat tidak terlihat di latar depan, seperti mengambil data dari server atau memproses gambar.

Menavigasi kompleksitas eksekusi latar belakang adalah kunci untuk membangun aplikasi yang tangguh dan berfungsi dengan baik di semua perangkat.

Mulai menggunakan Pekerjaan Latar Belakang

Lihat panduan tentang memilih API tugas latar belakang yang tepat untuk kasus penggunaan Anda, dan pertimbangkan dalam konteks proses dan siklus proses aplikasi Android.
Panduan
Memilih API pekerjaan latar belakang yang tepat bisa jadi rumit. Halaman ini memberikan panduan yang jelas tentang kapan harus menggunakan pekerjaan asinkron, WorkManager, layanan latar depan, atau pilihan alternatif. Pelajari API mana yang paling cocok untuk kasus penggunaan spesifik Anda.
Panduan
Pelajari konsep dasar siklus proses Android dan pengaruhnya terhadap perilaku aplikasi dan pengelolaan resource. Pelajari cara sistem mengelola proses aplikasi berdasarkan status aktivitas, sehingga Anda dapat mendesain aplikasi yang tangguh dan efisien yang merespons dengan baik penghentian yang dimulai sistem.

Konsep utama

Beberapa API dan alat yang lebih umum untuk melakukan pekerjaan di latar belakang mencakup WorkManager, layanan latar depan, alarm, dan siaran. Setiap solusi akan memiliki implikasi yang berbeda-beda terhadap masa pakai baterai perangkat pengguna Anda.
WorkManager adalah solusi yang direkomendasikan untuk pekerjaan latar belakang persisten di Android. Pelajari cara menggunakan library yang canggih ini untuk menjadwalkan tugas yang tetap ada saat aplikasi dimulai ulang dan perangkat di-reboot, serta pahami fitur utamanya untuk menangani batasan dan kebijakan coba lagi yang fleksibel.
Layanan latar depan menawarkan cara yang efektif untuk menjalankan tugas segera yang tidak boleh terganggu. Pelajari kapan dan cara mendeklarasikan, meluncurkan, dan menghentikan layanan latar depan dengan notifikasi persisten, sehingga memastikan aplikasi Anda melakukan tugas penting tanpa dihentikan oleh sistem.
Alarm adalah alat penting untuk menjadwalkan pekerjaan berbasis waktu. Halaman ini menjelaskan cara menggunakan AlarmManager untuk menjadwalkan alarm yang tepat dan tidak tepat untuk tugas yang harus dijalankan pada waktu tertentu atau dalam jangka waktu tertentu, meskipun aplikasi Anda tidak berjalan. Dokumen ini juga membahas praktik terbaik untuk mengelola alarm dan memastikan alarm dioptimalkan untuk daya tahan baterai.
Pelajari cara mengirim dan menerima siaran untuk menangani peristiwa sistem dan pesan dari aplikasi lain. Anda juga akan mempelajari penerima yang terdaftar dalam konteks dan dideklarasikan dalam manifes serta batasan sistem modern yang berlaku untuknya.

Panduan Latar Belakang berdasarkan Kasus Penggunaan

Solusi yang tepat akan bervariasi berdasarkan kasus penggunaan Anda. Android menyediakan banyak API khusus tugas, yang dioptimalkan untuk skenario tertentu, dan sering kali menghasilkan penghematan daya yang lebih besar dan lebih sedikit batasan dibandingkan saat menggunakan WorkManager dan Layanan Latar Depan.

Bagian ini mencantumkan beberapa kasus penggunaan yang lebih umum, dan solusi yang direkomendasikan.

Sebagian besar kasus penggunaan hanya memerlukan lokasi saat pengguna berinteraksi dengan aplikasi. Namun, jika aplikasi Anda perlu mengakses lokasi di latar belakang, gunakan Fused Location Provider API. Manfaatkan API ini untuk mendapatkan lokasi terakhir yang diketahui yang di-cache, atau meminta update lokasi berkala.
Perbarui GlanceAppWidget secara efisien saat aplikasi berada di latar belakang menggunakan metode update.
Menggunakan Bluetooth Low Energy (BLE) untuk berkomunikasi dengan perangkat periferal di latar belakang. Pelajari cara memindai, menghubungkan, dan mempertahankan koneksi persisten ke perangkat sambil mematuhi batasan tingkat sistem dan menghemat baterai.
Untuk melacak langkah di perangkat seluler, pertimbangkan untuk membaca langkah dari Health Connect, penyimpanan data Android untuk data Kesehatan & Kebugaran.
Untuk tugas latar belakang yang dimulai pengguna yang melibatkan transfer data (termasuk download dan upload) dan dimaksudkan untuk terus memberi tahu pengguna tentang progres, gunakan jenis Tugas Transfer Data yang Dimulai Pengguna. Jenis tugas ini dioptimalkan untuk transfer data yang berjalan lama, dan diberi prioritas oleh sistem.
Gunakan library Media3 untuk mendukung pemutaran di latar belakang saat aplikasi Anda tidak terlihat oleh pengguna.

Memahami pengoptimalan daya

Mempertimbangkan efek tugas latar belakang pada daya sangat penting untuk membuat aplikasi Android berkualitas tinggi. Dengan begitu, Anda dapat membuat aplikasi yang lebih tangguh dan hemat baterai dengan memahami cara sistem mengelola resource. Mengoptimalkan daya akan mengurangi penggunaan baterai, mencegah aplikasi Anda dihentikan oleh sistem, dan memberikan pengalaman pengguna yang lebih lancar.
Panduan

Sistem memprioritaskan permintaan resource oleh aplikasi berdasarkan status perangkat, status aplikasi, dan bucket standby aplikasi.

Pelajari lebih lanjut cara aplikasi Anda dapat bekerja dalam batas resource pengelolaan daya perangkat untuk menjalankan tugas di latar belakang secara andal.

Panduan
Aplikasi Anda mungkin perlu mencegah CPU perangkat memasuki status ditangguhkan untuk menyelesaikan pekerjaan penting. Panduan ini membantu Anda memilih metode yang paling tepat untuk menjaga perangkat tetap aktif.
Panduan
Pelajari cara menyesuaikan aplikasi Anda dengan fitur Istirahatkan dan Aplikasi Standby untuk meningkatkan efisiensi baterai dan meningkatkan pengalaman pengguna. Dengan memahami mode hemat daya ini, Anda dapat memastikan aplikasi berjalan secara optimal sekaligus meminimalkan dampaknya terhadap masa pakai baterai perangkat.
Panduan
Mulai Android 9, perangkat memiliki fitur pengelolaan daya yang memengaruhi semua aplikasi. Pelajari cara menguji aplikasi Anda untuk memastikan aplikasi berjalan dengan benar di semua perangkat, termasuk dengan fitur seperti penghemat baterai, Bucket Aplikasi Standby, dan batasan latar belakang.

Berita terbaru