• 定义:属于计算型组件
  • 作用:提供需在后台长期运行的服务
    • 如复杂计算、音乐播放、下载
  • 特点:无用户页面,在后台运行、生命周期长

类型

  • 按运行地点分类:本地、远程
  • 按运行类型分类:前台、后台
  • 按功能分类:可通信、不可通信

详细介绍

  • 运行地点
    • 本地服务:音乐播放,运行在主线程,方便通信
    • 远程服务:运行在独立进程,不受其他 Activity 影响(需要IPC)
  • 运行类型
    • 前台服务:通知栏显示通知
    • 后台服务:不让用户知道(天气更新、日期同步)
  • 功能
    • 不可通信:用 startService 启动,调用者退出后服务依然存在
    • 可通信:
      • 用 bindService 启动
      • 用 startService 和 bindService 启动