服务最通常的作用之一就是作为一个次要的组件和程序的其他部分并行,和其他组件在同一个进程中。一个apk文件中的所有组件在同一个进程中运行除非用其它方式明确的指明了,所以这是一个典型的情况。
通过认定组件在相同的进程里,你可以将它们之间的交互变得非常简单:service的客户端可以简单的抛出它们接收到的IBinder到一个被service发布出的基类。
service的用处的例子如下。首先是service自身,当绑定的时候发布一个自定义类。
完成这些之后就可以写直接使用运行中服务的客户端代码,例如:
转自我的android blog