Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。 Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。

android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,例如我们打开一个音乐播放器来听音乐,在听音乐的同时也想做下其它的事情,比如上网聊Q、或者上网浏览新闻之类的事情。这样的话,我们就需要用到Service服务了。下面我们以一个简单的音乐播放器的实例来说明下Service的生命周期和Service的使用。

下面是音乐播放器Demo的程序结构图:

Android Service 的生命周期:

Android中Service的生命周期并不是很复杂,只是继承了onCreate(), onStart(), onDestory()三个方法。当我们第一次启动Service服务时,调用onCreate() --> onStart()两个方法,当停止Service服务时,调用onDestory()方法。如果Service已经启动了,第二次再启动同一个服务时,就只是调用 onStart() 这个方法了。

Android Service 的使用:

[1] 参照上面的程序结构图,我们可以创建一个Android程序,在src目录下创建一个Activity,一个继承自Service类的服务类;同时在资源文件夹res目录下创建一个raw的文件夹存放音频文件,如把music.mp3音乐文件放在该目录下。该程序的主界面如下:

[2] layout目录下的main.xml文件的源码:

[c-sharp] view plain copy

更多相关文章

  1. 绑定本地Service和远程Service并调用其中方法
  2. "AndroidStudio 单元测试"-最简单最快的方法-ApplicationTest
  3. android在onCreate()方法中获取View的宽度与高度的方法实战
  4. W/System.err:at java.net.PlainDatagramSocketImpl.bind(PlainDa
  5. 编译和测试android的驱动程序学习笔记
  6. Android Studio获取数字签名(SHA1)的方法
  7. Android Volley:使用方法总结及实例解析
  8. eclipse下运行EasyAR官方sample的方法
  9. 微信小程序开发环境搭建

随机推荐

  1. [零基础学JAVA]Java SE面向对象部分.面向
  2. Android Asyntask:对上下文使用弱引用以避
  3. Java8 新特性之流式数据处理
  4. 牛客网Java刷题知识点之同步方法和同步代
  5. JavaScript笔记:混合对象“类”
  6. Java之封装特性
  7. 如何在一个套件中执行多个测试用例时,一次
  8. java中InputStream中的抽象方法read()为什
  9. 有没有做过java的jsp页面调用海康视频的s
  10. Java多线程聊天对话框