Menangani penghentian aplikasi yang dimulai oleh pengguna yang menjalankan layanan latar depan

Mulai Android 13 (API level 33), pengguna dapat menyelesaikan alur kerja dari panel samping notifikasi untuk menghentikan aplikasi yang memiliki layanan latar depan yang sedang berjalan, terlepas dari versi SDK target aplikasi tersebut. Kemampuan ini, yang disebut Pengelola Tugas, menampilkan daftar aplikasi yang saat ini menjalankan layanan latar depan.

Di bagian bawah panel samping notifikasi terdapat tombol yang menunjukkan
    jumlah aplikasi yang sedang berjalan di latar belakang. Saat Anda menekan
    tombol ini, akan muncul dialog yang mencantumkan nama berbagai aplikasi. Tombol
    Berhenti berada di sebelah kanan setiap aplikasi
Gambar 1. Alur kerja Pengelola Tugas di perangkat yang menjalankan Android 13 atau yang lebih baru.

Daftar ini diberi label Aplikasi aktif. Di samping setiap aplikasi terdapat tombol Berhenti. Gambar 1 mengilustrasikan alur kerja Pengelola Tugas pada perangkat yang menjalankan Android 13.

Saat pengguna menekan tombol Berhenti di samping aplikasi Anda di Pengelola Tugas, tindakan berikut akan terjadi:

  • Sistem akan menghapus aplikasi Anda dari memori. Oleh karena itu, seluruh aplikasi Anda akan berhenti, bukan hanya layanan latar depan yang sedang berjalan.
  • Sistem akan menghapus data sebelumnya dari aktivitas aplikasi Anda.
  • Semua pemutaran media akan berhenti.
  • Notifikasi yang terkait dengan layanan latar depan akan dihapus.
  • Aplikasi Anda tetap ada di histori.
  • Tugas terjadwal dijalankan pada waktu yang dijadwalkan.
  • Alarm berbunyi pada waktu atau jangka waktu yang dijadwalkan.

Untuk menguji apakah aplikasi Anda berperilaku seperti yang diharapkan selama dan setelah pengguna menghentikan aplikasi, jalankan perintah ADB berikut di jendela terminal:

adb shell cmd activity stop-app PACKAGE_NAME