文章目录
- 概念介绍
- 使用场景
- 启动方式
- 结束方式
概念介绍
前台服务可以说是除了绑定式Service和非绑定式Service之外,又一种Service类型。
顾名思义,它是运行在前台可以和用户打交道的Service。也因此它的优先级相比另外两个运行在后台的Service要高,几乎不会被系统回收。
使用场景
前台服务必须显示通知,也就是常见的音乐播放app在下拉通知里展示的一条控制播放的那种通知条。在未下拉通知时,状态栏上也可看到通知的小图标。
因此,前台服务是以通知的形式呈现的。
并且该通知是不可去除的,除非服务停止或者从前台移除。
启动方式
一般是在Service的onCreate方法中,调用startForeground()方法将该Service提升为前台Service。
代码如下:
@Overridepublic void onCreate() {super.onCreate();