基本用法:

1、创建一个类继承Service类,并重写onBind()

2、重写其他方法:onCreate()、onStartCommand()、onDestory()

3、在AndroidManifest.xml中注册:<service ...></service>

启动和停止服务

1、创建一个Intent对象,调用StartService()启动服务

2、创建一个Intent对象,调用StopService()停止服务

绑定Service

1、创建一个ServiceConnection匿名类,重写onServiceConnected()和onServiceDisConnected()

2、通过向下转型得到DownloadBinder实例

3、根据DownloadBinder实例去指定服务功能

4、在点击事件中构建Intent对象,调用bindService(Intent对象,ServiceConnection实例,标志位)绑定活动和服务

5、解绑unbindService()

IntentService类

1、创建一个类继承自IntentService

2、提供一个无参构造函数,并在其内部调用父类的有参构造函数

3、实现onHandleIntent()方法处理具体逻辑

4、重写onDestory()停止服务

5、在AndroidManifest.xml中注册服务

05-23 06:57