返回介绍

Service 的本质

发布于 2024-12-23 21:25:30 字数 848 浏览 0 评论 0 收藏 0

Service 家族的体系如图所示:

ServiceContext 的子类,因此具备了 资源访问组件调用 的能力,除此之外,它还具有独立的 生命周期

运行环境 分类,Service 可分为:

  • 前台 Service
  • 后台 Service

前台 Service:通过调用 Service.startForeground(int id, Notification notification) 可以使一个后台 Service 成为前台 Service,并与一个 Notification 绑定 ,显示在通知栏。前台 Service 与后台 Service 相比,它所在的进程具有更高的 优先级 ,在内存不足时更不容易被系统 Kill。

后台 Service:后台 Service 是指当前没有显示任何界面的 Service,处于非前台的 Service 皆为后台 Service,后台 Service 的优先级低于前台 Service,因此在低内存的时候,系统会优先杀掉后台 Service。

Service 的本身只是一个 空壳 ,它是由系统来维护和管理的。因此想要弄清楚 Service 的工作原理,就得分析它的启动流程。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文