和有着丰富图形界面的Activity不同,Service是运行在后台——更新Content Provider,发送Intent和触发Notification。它们是执行正常处理和在应用程序的Activity不可见、不活跃或者已经关闭下处理事件的最好方式。

 

由于没有可视化界面,Service都是从其它程序组件中启动、停止和控制,这些组件包括其它的ServiceActivityBroadcast Receiver。如果你的应用程序正常且不间断的运行,而不直接依赖于用户输入,Service是你最佳的选择。

 

启动的Service拥有比不活跃或不可见的Activity更高的优先度,使得它们在运行时资源管理时不易被终止。它们只在只有暂时停止它们才能为前台Activity获得所需的资源时才会停止;如果发生了这种情况,你的Service会在有富余资源时自动重启。

 

如果应用程序更新的不频繁或者间歇的与用户交互的话,那么,一种好的实现方式是ServiceMp3播放器和体育足球监视器是应用程序没有可见的视觉组件(Activity)而仍需要继续运行和更新的例子。

 

更多的例子能在软件栈中找到;Android实现了一些Service,包括Location ManagerMedia ControllerNotification Manager

相关文章:

  • 2021-09-05
  • 2021-07-17
  • 2021-06-01
  • 2021-07-25
  • 2021-08-20
  • 2022-01-02
猜你喜欢
  • 2021-09-17
  • 2020-04-26
  • 2021-08-08
  • 2021-12-15
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
相关资源
相似解决方案