1、Service组件运行在后台,没有界面,处理类似于下载、播放音乐等任务。所以它是Android程序实现后台运行功能的重要组件。Service的启动是由Android其他组件完成的。Service还可以进行进程间同信。
2、Service有两种启动方式:1、Started 这种Service没有返回值,当任务结束时停止。 2、bound绑定的意思,一个Service可以与多个组件绑定。这种Service能够返回数据。。
注:一个Service可以同时具有这两种方式。
3、Service要使用<service>在AndroidManifest.xml中注册。
------------------------------------------------------------------------------------------------
以下对创建Service的两种方式做详细的介绍。
Started
startService(Intent service)方法进行创建,对应调用onStartCommand()方法,当任务结束时,调用stopSelf()或stopServicce(Intent service)方法结束该Service.注:有一个实现更为简便的IntentService类,详见API文档。
Bound
使用unbindService()接触一个Service。通过bindService(省略参数)(调用Service中的onBind()方法)实现,当该种Service失去所有绑定时,它的生命也就结束了
要注意:service需要在AndroidManifest中注册。
参考文章:http://www.kankanews.com/ICkengine/archives/76906.shtml