android service的使用(二)

      在上一篇博客中主要讲了service的第一种启动方式,即在activity中使用startService,本文将介绍在activity中启动service的第二种方式:Context.bindService(),这种方法和第一种很相似,但是更加利于和activty的交互(在下篇博客中会提到)。
      因为启动service的不一定是activity,只要是Context就可以(service就是继承自Context),因此绑定到service的组件叫做clients,可以有多个组件绑定到同一个service上,当所有的组件都unbindService时,该service销毁。
      两种方式的结合
这两种方式是可以结合用的,任何一个用startService启动的service都可以绑定一定的组件。在这种情况下只有所有的组件都unbind后,用stopService才能销毁Service。

两种方式的生命周期如下:
android service的使用(二)_第1张图片


你可能感兴趣的:(Android开发,service)