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,将抛出异常。

➡️

继续阅读