服务翻译成中文是服务,熟悉的Windows系统的同学一定很熟悉了。的Android里的服务跟的Windows里的服务功能差不多,就是一个不可见的进程在后台执行。
Android中的服务,它与活动不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,服务进程并没有结束,它仍然在后台运行,例如我们打开一个音乐播放器来听音乐,在听音乐的同时也想做下其它的事情,比如上网聊Q,或者上网浏览新闻之类的事情。这样的话,我们就需要用到服务服务了。下面我们以一个简单的音乐播放器的实例说明下服务的生命周期和服务的使用。
下面是音乐播放器演示的程序结构图:
Android服务的生命周期:
Android中Service的生命周期并不是很复杂,只是继承了onCreate(),onStart(),onDestory()三个方法。当我们第一次启动服务时,调用onCreate个方法,当停止服务时,调用onDestory()方法。如果服务已经启动了,第二次再启动同一个服务时,只是调用onStart()这个方法了。
Android服务的使用:
[1]参照上面的程序结构图,我们可以创建一个Android程序,在src目录下创建一个Activity,一个继承自服务类的服务类;同时在资源文件夹文件,如把music.mp3音乐文件放在该目录下。该程序的主界面如下:
[2] layout目录下的main.xml文件的源码:
[3] src目录下MusicService。Java源码:
[4] src目录下MusicServiceActivity源码:
[5]最后,我们别忘了在AndroidManifest.xml配置文件中添加对服务的注册。在应用程序节点中添加
<service android:name =“。MusicService”/>进行注册。
[6]我们来看下面的程序运行后的Log.e中显示的服务生命周期
[7]我们在Android终端设备中查看下刚才启动的音乐播放服务,看看我们退出程序后,是不是该程序的服务还在运行的呢?按如下步骤:菜单 - >设置 - >应用程序 - >运行服务。在弹出的运行服务中可以看到有哪些服务在运行。
这样我们就看到我们退出程序后,是由于该服务还在后台运行着,所以我们的音乐还可以继续播放着。就这样,我们就可以一边享受音乐,一边可以聊QQ,或者浏览新闻等等中。