Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ ViewRoot 的 performTraversals 方法调用触发开始 View 的绘制,然后
* 文件共享:适用于交换简单的数据实时性不高的场景
* AIDL:AIDL 接口实质上是系统提供给我们可以方便实现 BInder 的工具
* Android Interface Definition Language,可实现跨进程调用方法
* 服务端:将暴漏给客户端的接口声明在 AIDL 文件中,创建 Service 实现 AIDL 接口并监听客户端连接请求
* 服务端:将暴露给客户端的接口声明在 AIDL 文件中,创建 Service 实现 AIDL 接口并监听客户端连接请求
* 客户端:绑定服务端 Service ,绑定成功后拿到服务端 Binder 对象转为 AIDL 接口调用
* RemoteCallbackList 实现跨进程接口监听,同个 Binder 对象做 key 存储客户端注册的 listener
* 监听 Binder 断开:1.Binder.linkToDeath 设置死亡代理;2\. onServiceDisconnected 回调
Expand Down