androidService服务简介

仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述androidService服务简介相关的知识,希望能为你提供帮助。
【androidService服务简介】作为android的四大组件之一,服务也少不了很多重要的知识点。下面我们从最基本的开始学习。
1.1服务的创建  首先创建一个ServiceTest类继承Service。我们会重写onCreate(),onStartCommand()和onDestory()三个方法,他们是每个服务中最常用到的方法。其中onCreate方法会在服务创建的时候调用,onStartCommand方法会在每次服务启动的时候调用,onDestory方法会在服务销毁的时候调用。通常情况下,如果我们希望服务一旦启动就立刻去执行某个动作,就可以将逻辑写在onStartCommand方法里。而服务销毁的时候,我们又应该在onDestory()方法中去回收那些不再使用的资源。另外需要注意,每一个服务都需要在androidManifest.xml文件中注册才能生效。这是android四大组件的特点,不知道大家注意到没有。
 
1.2服务的启动和停止
          定义好服务之后,接下来就应该考虑如何去启动和停止服务。启动和停止服务的方法当然不会陌生。主要借助Intent来实现的。
          启动服务代码:
                                        Intent startIntent=new Intent(this,ServiceTest.class);
                                          startService(startIntent);           停止服务代码:
                                            Intent stopIntent=new Intent(this,ServiceTest.class);                                        
                                            stopService(stopIntent);
      虽然学会启动服务和停止服务的方法了,但是不知道你心里有没有疑惑呢?onCreate()和onStartCommand()到底有什么区别呢?
  其实 onCreate方法是在服务第一次创建的时候调用的,eronstartCommand()方法则在每次服务启动的时候调用的,第一次点击启动的时候,服务还未创建过,所以两个方法都会执行。之后多次启动服务你就会发现只有onStartCommand()中的方法可以得到执行了。

    推荐阅读