和Activity一样Service也有生命周期,如下所示:
1.IBinder onBind(Intent intent):该方法是Service子类必须实现的方法。该方法返回一个IBind对象,应用程序可通过该对象与Service组件通信。
2.void onCreate():当该Service第一次被创建后回调这个方法。
3.void onStartCommend(Intent intent,int startid):这个方法的用途就是每次启用startService (intent)都会回调这个方法。
4.boolean onUnbind(Intent intent):当该service上绑定的所有客户端都断开连接时 回调该方法。
运行Service有两种方式:
一种是通过Context的startService()方法:通过这个方法启动Service,启动放与Service是没有任何的联系的,即使访问者退出了访问,Service仍运行。
另一种是通过Context的bindService()方法:使用这个方法启动的service,启动方与service是有关联的,并且可以信息的传递。当然当访问方退出,Service也就会终止。
下面介绍一个通过startService来启动的Service:
通过Intnent设置的setAction来匹配符合条件的Service,接下来就是写一个service
当然别忘了在清单文件中配置Service与它的action