启动前台服务
前台服务可以给用户提供界面上的操作。
每个前台服务都必须要在通知栏显示一个通知(notification)。用户可以感知到app的前台服务正在运行。
这个通知(notification)默认是不能移除的。服务停止后,通知会被系统移除。
当用户不需要直接操作app,app需要给用户一个状态显示的时候,可以用前台服务。
市面上的app,例如各类音乐app
本文针对Android 8(Oreo,SDK_INT 26)及以后的版本。
使用说明
本例会使用1个Activity和1个Service。演示如何启动前台服务,停止服务。
manifest
在manifest里注册ForegroundDemoAct
和ForegroundService1
。并且申请权限FOREGROUND_SERVICE
。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rustfisher.tutorial2020">
<!-- 前台服务权限 -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<application ... >
<service android:name=".service.foreground.ForegroundService1" />
<activity
android:name=".service.foreground.ForegroundDemoAct"
android:launchMode="singleTop" />
</application>
</manifest>