1.前言
在进行app的开发的过程中,在某些app应用的开发过程中,发现在启动前台服务的过程中,在
8.1以后就必须弹出通知来提醒用户,但是在某些场景,又不需要弹窗通知,所以需要降低通知的等级,然后用一个自定义的空白通知来代替原来的通知来实现相关功能
2.启动前台服务通知改成自定义空白通知和降低通知等级功能实现的核心功能分析和实现
前台服务(Foreground Service)是一种在 Android 应用程序中执行长时间运行任务的服务类型。与普通的后台服务不同,前台服务在系统通知栏中显示一个可见的通知,向用户表明应用程序正在进行某项重要的操作,以便用户知晓并提供更好的用户体验。
前台服务通常用于执行用户可感知的任务,例如播放音乐、下载文件、进行定位更新等。通过将服务置于前台状态并显示通知,前台服务可以避免被系统误认为是低优先级的后台任务,从而更好地确保服务的稳定运行。
前台服务的特点包括:
显示通知:前台服务必须显示一个可见的通知,以向用户展示服务正在执行的操作。
优先级提升:前台服务的优先级比普通后台服务更高