官方文档:http://developer.android.com/guide/components/services.html
官方推荐,简单情况下,用 bindServices 就够了,对于单进程的 APP 已经够用。
如果要使用多进程,官方推荐使用 Messenger 来通信,这里使用了单线程来处理消息,好处是不会有多线程的数据同步问题,不好的是只有一条线程可能会慢。
如果要支持多进程,多线程,更灵活(也更复杂),那就使用 AIDL 。
多进程,个人想一下,感觉数据同步是个问题,参考:数据库 多线程和多进程同步和崩溃的问题
多进程,要较好处理数据同步,要使用 ContentProvider 。
本文讨论了Android应用中多进程与多线程环境下数据同步的问题,并提供了使用Messenger和AIDL进行通信的方法,同时强调了ContentProvider在多进程环境下的应用。详细解释了在多进程场景下数据同步的挑战及解决策略。
1472

被折叠的 条评论
为什么被折叠?



