Android基础-四大组件-Service

1、定义

    Android四大组件之一,提供需要在后台长期运行的服务,没有用户界面

 

2、生命周期

Android基础-四大组件-Service

手动调用

startService()

stopService()

bindService()

unbindService()

 

自动调用

onCreate()

onStartCommand()

onDestroy()

onBind()

onUnbind()

 

3、分类

 

本地服务-远程服务

前台服务-后台服务

不可通信的后台服务-了通信的后台服务

 

Android基础-四大组件-Service

 

 

4、使用

 

4..1 创建Service

    新建Service类继承自Service

 

4.2 注册Service

    <service

        android:name=".MyService"

        android:enabled="true"

        android:exported="true"></service>

 

4.3 启动Service

    4.3.1 intent启动

        Intent intent  = new Intent(this, MyService.class);

        startService(intent);

        stopService(intent); //关闭

 

    4.3.2 Binder 绑定

        

 

5、intentService 

    intentService继承自Service,自带一个工作线程

 

    使用:继承IntentService 

                实现不带参的构造方法,并调用父类IntentService的构造方法

                实现onHandleIntent方法