官方文档:http://developer.android.com/guide/components/services.html
官方推荐,简单情况下,用 bindServices 就够了,对于单进程的 APP 已经够用。
如果要使用多进程,官方推荐使用 Messenger 来通信,这里使用了单线程来处理消息,好处是不会有多线程的数据同步问题,不好的是只有一条线程可能会慢。
如果要支持多进程,多线程,更灵活(也更复杂),那就使用 AIDL 。
多进程,个人想一下,感觉数据同步是个问题,参考:数据库 多线程和多进程同步和崩溃的问题
多进程,要较好处理数据同步,要使用 ContentProvider 。