Service介绍

   

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

 

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

 

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

 

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

 

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

posted on 2009-08-12 10:24  xirihanlin  阅读(621)  评论(0编辑  收藏  举报