Android service 精辟解说

2014-11-24 13:00:21 · 作者: · 浏览: 1

本地服务


所谓本地服务,其实就是完全服务于一个进程的组件。本地服务的这种特性决定了它有特别的启动方式。通常这类服务的典型案例,就是邮件轮询。


调用Context.startService()启动服务


支持onBind()方法的,就是远程服务。远程服务并不是说一定要远程访问,而是支持(RPC,Remote Procedure Call,远程过程调用)。这类服务的典型案例就是应用程序之间执行通信。比如:路由服务,将信息转发至其它应用程序。远程服务最重要的一个特性就是需要AIDL(Android Interface Definition Language)向客户端定义自身。


下面我们来作一个调用模拟,可以看到图例大概的结构是这样的。



服务端(RPCService)