Pemakaian Resource Baterai

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Android 13 (API level 33) memperkenalkan tindakan berikut untuk menghemat baterai:

Update tentang kapan aplikasi memasuki Bucket Aplikasi Standby yang "dibatasi"

Kecuali aplikasi Anda memenuhi syarat untuk mendapatkan pengecualian, sistem akan menempatkan aplikasi Anda di bucket yang dibatasi jika memiliki salah satu perilaku berikut:

  • Pengguna tidak berinteraksi dengan aplikasi Anda selama 8 hari. Jika pengguna berinteraksi dengan aplikasi lain yang terhubung dengan layanan aplikasi Anda, sistem akan menganggap aplikasi Anda "digunakan".

  • Aplikasi Anda memanggil siaran atau binding secara berlebihan selama periode 24 jam.

  • (Khusus perangkat yang didukung) Aplikasi Anda menghabiskan banyak daya baterai perangkat di latar belakang selama periode 24 jam. Ambang batas ini bergantung pada perangkat, dan dapat berbeda untuk perangkat dengan RAM rendah.

    Saat mengukur dampak aplikasi Anda terhadap masa pakai baterai di perangkat, sistem akan memperhitungkan pekerjaan yang dilakukan aplikasi Anda di beberapa tempat, termasuk yang berikut:

    • Tugas, termasuk tugas yang diprioritaskan
    • Penerima siaran
    • Layanan latar belakang
    • Apakah sistem telah meng-cache proses aplikasi Anda

Interaksi pengguna memungkinkan aplikasi Anda keluar dari bucket yang "dibatasi"

Saat pengguna berinteraksi dengan aplikasi Anda, termasuk cara berikut, sistem akan mengeluarkan aplikasi Anda dari bucket yang dibatasi dan memasukkannya ke Bucket Aplikasi Standby yang berbeda:

  • Pengguna mengetuk notifikasi yang dikirimkan aplikasi Anda.

  • Pengguna melakukan tindakan dalam widget yang dimiliki aplikasi Anda.

  • Pengguna memengaruhi layanan latar depan di aplikasi Anda dengan menekan tombol media.

  • Pengguna terhubung ke aplikasi Anda saat berinteraksi dengan Android Automotive OS, tempat aplikasi Anda menggunakan layanan latar depan atau CONNECTION_TYPE_PROJECTION.

  • Aplikasi Anda terlihat dalam mode picture-in-picture (PiP).

  • Aplikasi Anda adalah salah satu aplikasi yang aktif di layar. (Sebagian besar berlaku untuk perangkat layar besar.)

Batasan baru untuk penggunaan baterai di latar belakang yang dibatasi

Versi Android yang sudah ada menawarkan pengguna kemampuan untuk menyesuaikan jumlah pekerjaan yang dapat dilakukan aplikasi saat berjalan di latar belakang. Opsi berikut muncul di halaman Penggunaan baterai dalam setelan sistem:

  • Tidak dibatasi: Mengizinkan pekerjaan di latar belakang, yang mungkin menggunakan lebih banyak daya baterai.
  • Dioptimalkan (default): Mengoptimalkan kemampuan aplikasi untuk melakukan pekerjaan di latar belakang, berdasarkan cara pengguna berinteraksi dengan aplikasi.
  • Dibatasi: Mengutamakan masa pakai baterai di perangkat dibandingkan keserbagunaan aplikasi. Menerapkan batasan lebih lanjut terkait fungsi aplikasi di latar belakang.

Mulai dari Android 9 (API level 28), aplikasi yang ditempatkan dalam status "dibatasi" memiliki batasan berikut:

  • Tidak dapat meluncurkan layanan latar depan
  • Layanan latar depan yang ada dihapus dari latar depan
  • Alarm tidak terpicu
  • Tugas tidak dijalankan

Saat aplikasi Anda menargetkan Android 13, sistem tidak akan mengirimkan siaran berikut hingga aplikasi dimulai karena alasan lain:

  • BOOT_COMPLETED
  • LOCKED_BOOT_COMPLETED

Notifikasi sistem untuk layanan latar depan yang berjalan lama

Jika sistem mendeteksi bahwa aplikasi Anda menjalankan layanan latar depan dalam jangka waktu lama, setidaknya 20 jam dalam periode 24 jam, sistem akan mengirimkan notifikasi kepada pengguna dan mengundangnya untuk berinteraksi dengan Pengelola Tugas Layanan Latar Depan (FGS). Notifikasi berisi teks berikut:

APP is running in the background for a long time. Tap to review.

Sistem tidak akan menampilkan notifikasi ini jika salah satu kondisi berikut terpenuhi:

Selain itu, jika aplikasi Anda menjalankan layanan latar depan yang berjenis FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK atau FOREGROUND_SERVICE_TYPE_LOCATION selama lebih dari 4 jam dalam periode 24 jam, sistem tidak akan mengirim notifikasi yang berjalan lama untuk layanan latar depan apa pun yang dimulai aplikasi Anda.

Pengecualian

Situasi berikut mengecualikan aplikasi dari semua tindakan yang menghemat baterai dan diperkenalkan di Android 13:

Situasi berikut mengecualikan aplikasi Anda agar tidak masuk ke dalam Bucket Aplikasi Standby yang "dibatasi", dan situasi ini memungkinkan aplikasi Anda untuk mengabaikan pemicu ketidakaktifan 8 hari:

Situasi berikut mengecualikan aplikasi Anda dari sebagian besar tindakan yang menghemat baterai dan diperkenalkan di Android 13, tetapi tidak mencegah sistem agar tidak mengirim notifikasi untuk layanan latar depan yang berjalan lama:

Pengujian

Bagian berikut menunjukkan beberapa cara untuk menguji pengaruh tindakan yang menghemat baterai dan diperkenalkan di Android 13 terhadap aplikasi Anda.

Mencegah penggunaan di latar belakang

Agar aplikasi Anda tidak dapat berjalan di latar belakang, jalankan perintah berikut di jendela terminal:

adb shell cmd appops set PACKAGE_NAME RUN_ANY_IN_BACKGROUND deny

Memasukkan aplikasi ke dalam bucket yang dibatasi

Untuk memaksa sistem menempatkan aplikasi Anda ke dalam bucket yang dibatasi, jalankan perintah berikut di jendela terminal:

adb shell am set-standby-bucket PACKAGE_NAME restricted