对于Android应用程序而言,由于手机屏幕和硬件资源的限制,通常只允许一个应用程序处于活动状态,呈现用户界面,与用户交互信息,其他的应用则全部处于非活动状态。
但是在很多实际应用中,即使不显示用户界面,也需要程序的长期运行,比如MP3播放器。用户在MP3用户界面中操作,选择MP3播放后,通常习惯退出该界面,继续使用手机其他的应用,比如听音乐的同时上网、聊微信等。为了满足上述用户需求,Android系统提供了Service组件,必须在Service组件中实现音乐播放功能。
Service是Android系统的服务组件,适用于开发没有用户界面,但是需要长时间在后台运行的功能。这些功能通常包括音乐的播放、网络数据的获得、耗时的运算等。
Service一般由Activity组件启动,但是却不依赖于Activity。Service拥有自己的生命周期,及时启动它的Activity销毁,Service依然能够继续运行,直到自己的生命周期结束。
网友评论