Android Service 分本地service和remote service, 前者和调用者在一个进程内,使用方法很简单,后者和调用者不在同一个进程。
2. BindService和StartedService异同:
Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行。
BindService中使用bindService()方法来绑定服务,调用者和绑定者绑在一起,调用者一旦退出服务也就终止了。
个人觉得,而自己开发的service一般都不会注册到ServiceManager(至少目前我是没有在Service相关的Java代码中有发现注册service到ServiceManager的地方),而是client需要用到service的时候通过bindservice的方式去拿到IBinder进行通讯。
1. remote service如何拿到对应的IBinder
2. BindService和StartedService异同:
Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行。
BindService中使用bindService()方法来绑定服务,调用者和绑定者绑在一起,调用者一旦退出服务也就终止了。
3. ServiceManager
个人觉得,而自己开发的service一般都不会注册到ServiceManager(至少目前我是没有在Service相关的Java代码中有发现注册service到ServiceManager的地方),而是client需要用到service的时候通过bindservice的方式去拿到IBinder进行通讯。