Android Service & Foreground Service
💡
原文中文,约3000字,阅读约需8分钟。
📝
内容提要
Android 8.0 开始,Service 必须使用 startForegroundService 指定为前台服务,并在 AndroidManifest.xml 文件中进行权限声明,Service 可以在后台运行,而 Foreground Service 则是前台服务,会显示一个通知栏。Service 的常用方法有 onCreate()、onStartCommand() 和 onDestroy(),需要在 AndroidManifest.xml 文件中进行注册才能生效。
🎯
关键要点
-
Android 8.0 开始,Service 必须使用 startForegroundService 指定为前台服务。
-
Service 是一个没有 UI 界面的后台服务,适合执行耗时操作。
-
Foreground Service 会显示一个通知栏,让用户知道应用正在执行任务。
-
从 Android 8.0 开始,后台应用不能启动后台服务,必须使用前台服务。
-
Service 的常用方法包括 onCreate()、onStartCommand() 和 onDestroy()。
-
每个 Service 必须在 AndroidManifest.xml 文件中注册才能生效。
-
从 Android 9.0 开始,使用前台服务必须在 AndroidManifest.xml 中声明权限。
-
可以在手机设置中查看运行的服务清单。
-
如果 5 秒内未调用 startForeground,将抛出异常。
➡️