在 Android 13 中,一项新的系统界面选项(称为任务管理器)会通知用户后台应用的前台服务的状态和所使用的资源,并且可让用户停止这些应用。
随着 Android 13 中推出通知权限功能,用户能够自主关闭运行前台服务的后台应用发出的有关以下方面的通知:位置信息、媒体播放和投影、数据同步、视频和语音通话以及连接的设备。关闭此类通知后,系统就不会显示前台服务向用户发送的指示其状态和资源使用情况的必需通知。任务管理器在“快捷设置”屏幕上添加了一个信息栏,用于告知用户在后台运行的应用及其使用手机资源(如内存和耗电量)的情况。借助此界面,用户会在应用长时间运行前台服务时收到通知,并且可以选择停止应用。此选项在屏幕上的放置位置非常巧妙,不会妨碍重要通知的显示。如需了解详情,请参阅任务管理器。
为后台应用实现任务管理器
虽然已推出此功能的参考 AOSP 实现,但 OEM 也可以自定义和修改此系统界面,前提是其实现要符合 [8.5/H-0-1] CDD 要求。某些应用(例如拨号器和相机)是设备功能的核心,不得在任务管理器中显示停止选项。
AOSP 实现会在系统界面和系统服务器之间使用新的内部 callback API。使用此 API,系统服务器可以在系统启动新的前台服务时通知系统界面。此 API 还会应用户请求通知系统服务器停止某些应用。
验证用于后台应用通知的任务管理器
对于手动测试,请针对在后台运行的应用验证任务管理器功能。
对于单元测试,请使用 AOSP 中提供的单元测试。