處理使用者啟動停止執行前景服務的應用程式

自 Android 13 (API 級別 33) 起,無論應用程式的目標 SDK 版本為何,使用者都能透過通知導覽匣完成工作流程,停止執行前景服務的應用程式。這個可用性元素稱為「Task Manager」,會顯示目前執行前景服務的應用程式清單。

通知面板底部有一個按鈕,可顯示目前在背景執行的應用程式數量。按下這個按鈕時,系統會顯示對話方塊,列出不同應用程式的名稱。每個應用程式右側都有「停止」按鈕
圖 1. 搭載 Android 13 以上版本的裝置上的工作管理員工作流程。

這份清單的標籤為「Active apps」。每個應用程式旁邊都有一個「停止」按鈕。圖 1 說明執行 Android 13 的裝置上 Task Manager 的工作流程。

當使用者在「工作管理員」中按下應用程式旁的「停止」按鈕時,系統會執行以下動作:

  • 系統會從記憶體中移除應用程式。因此,整個應用程式都會停止,而非僅限於執行中的前景服務。
  • 系統會移除應用程式的活動回溯堆疊。
  • 所有媒體播放都會停止。
  • 系統會移除與前景服務相關聯的通知。
  • 您的應用程式仍會保留在歷史記錄中。
  • 已排定的工作會在預定時間執行。
  • 鬧鐘會在預定時間或時間範圍響鈴。

如要測試應用程式在使用者停止應用程式時和之後的行為是否符合預期,請在終端機視窗中執行下列 ADB 指令:

adb shell cmd activity stop-app PACKAGE_NAME