Xử lý việc dừng những ứng dụng chạy dịch vụ trên nền trước do người dùng yêu cầu
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kể từ Android 13 (API cấp 33), người dùng có thể hoàn tất một quy trình từ ngăn thông báo để dừng một ứng dụng có dịch vụ đang chạy trên nền trước, bất kể phiên bản SDK mục tiêu của ứng dụng đó là gì. Công cụ này (gọi là Trình quản lý tác vụ) cho thấy danh sách các ứng dụng hiện đang chạy một dịch vụ trên nền trước.
Hình 1. Quy trình của Trình quản lý tác vụ trên các thiết bị chạy Android 13 trở lên.
Danh sách này được gắn nhãn Ứng dụng đang hoạt động.
Bên cạnh mỗi ứng dụng có một nút Dừng. Hình 1 minh hoạ quy trình của Trình quản lý tác vụ trên một thiết bị chạy Android 13.
Khi người dùng nhấn nút Dừng bên cạnh ứng dụng của bạn trong Trình quản lý tác vụ, các thao tác sau sẽ diễn ra:
Hệ thống sẽ loại bỏ ứng dụng của bạn khỏi bộ nhớ. Do đó, toàn bộ ứng dụng của bạn sẽ dừng, chứ không chỉ dịch vụ trên nền trước đang chạy.
Hệ thống sẽ xoá ngăn xếp lui của hoạt động trong ứng dụng.
Mọi nội dung nghe nhìn đang phát sẽ dừng.
Thông báo liên kết với dịch vụ trên nền trước sẽ bị xoá.
Ứng dụng của bạn vẫn nằm trong nhật ký.
Các công việc theo lịch sẽ thực thi vào thời gian đã lên lịch.
Chuông báo sẽ kêu vào thời gian hoặc khoảng thời gian đã lên lịch.
Để kiểm tra xem ứng dụng của bạn có hoạt động như mong đợi hay không trong và sau khi người dùng dừng ứng dụng, hãy chạy lệnh ADB sau trong một cửa sổ dòng lệnh:
adbshellcmdactivitystop-appPACKAGE_NAME
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-08-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-08-27 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```"]]