Service学习脚印

来源:互联网 发布:ug数控车编程教程视频 编辑:程序博客网 时间:2024/06/07 13:24

只是整理Service篇

1、同一进程,service启动 。如果启动之后无需交互,直接startService。如果启动之后需要与service交互,采用onBind启动,链接返回的是Binder对象。两种情况下Service的生命周期需要明确。

2、 不同进程,service启动。主要是aidl的创建 以及客户端的回调。此时,由于客户端和服务器的交互,需要采用onBind启动。连接成功后返回给客户端的是Service的代理。需要asInstance获取Binder实例对象。

(1)关于基本类型参数的aidl,只需要在服务器端创建aidl,在service内部实例化接口函数,接着客户端将aidl拷贝过来,直接调用即可。

(2)关于自定义参数的aidl,先将数据类序列化,需要在数据类的包下相同名称的aidl文件声明序列化,之后将数据类整个包添加到客户端,其余(1)情况下相同。


0 0