Menangani penghentian aplikasi yang dimulai oleh pengguna yang menjalankan layanan latar depan
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mulai Android 13 (level API 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.
Gambar 1. Alur kerja Pengelola Tugas di perangkat yang
menjalankan Android 13 atau yang lebih tinggi.
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 menghapus aplikasi Anda dari memori. Oleh karena itu, seluruh aplikasi Anda akan berhenti,
bukan hanya layanan latar depan yang sedang berjalan.
Sistem akan menghapus back stack aktivitas aplikasi Anda.
Pemutaran media apa pun akan berhenti.
Notifikasi yang terkait dengan layanan latar depan 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:
adbshellcmdactivitystop-appPACKAGE_NAME
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-21 UTC.
[null,null,["Terakhir diperbarui pada 2025-08-21 UTC."],[],[],null,["Starting in Android 13 (API level 33), users can complete a workflow from the\n[notification drawer](/develop/ui/views/notifications#bar-and-drawer)\nto stop an app that has an ongoing foreground services, regardless of that app's\ntarget SDK version. This affordance, called the\n*Task Manager*, shows a list of apps that are\ncurrently running a foreground service. \n**Figure 1.** Task Manager workflow on devices that run Android 13 or higher.\n\nThis list is labeled **Active apps** .\nNext to each app is a **Stop** button. Figure 1 illustrates the\nTask Manager workflow on a device that runs\nAndroid 13.\n\nWhen the user presses the **Stop** button next to your app in the\nTask Manager, then the following actions occur:\n\n- The system removes your app from memory. Therefore, your **entire app stops**, not just the running foreground service.\n- The system removes your app's activity back stack.\n- Any media playback stops.\n- The notification associated with the foreground service is removed.\n- Your app remains in history.\n- Scheduled jobs execute at their scheduled time.\n- Alarms go off at their scheduled time or time window.\n\n| **Note:** The system doesn't send your app any callbacks when the user taps the **Stop** button. When your app starts back up, it's helpful to check for the [`REASON_USER_REQUESTED`](/reference/android/app/ApplicationExitInfo#REASON_USER_REQUESTED) reason that's part of the `ApplicationExitInfo` API.\n\nTo test that your app behaves as expected while and after a user stops your\napp, run the following ADB command in a terminal window: \n\n```bash\nadb shell cmd activity stop-app PACKAGE_NAME\n```"]]