关于AMP
来源:6-1 Activity 的启动流程是怎样的?

慕仙7121907
2021-06-19
你好,请问下,这个AMP是指的ActivityManagerProxy这个代理类吗?据说它在api26的时候已经被删除,被aidl替代了,那这个流程还适用吗?如果不能适用的话, 能否修正一下。
写回答
1回答
-
bennyhuo
2021-06-19
其实就是 IActivityManager 的实现的问题。这个逻辑是没有变化的,现在的版本当中 IActivityManager 当中定义的还是 ams当中的功能,本质上并无差异。
aidl 是binder协议的一种定义方式,本质上这里就是一套binder通信机制的运用,对于binder来讲,我们也通常习惯上把binder的客户端(例如我们自己的进程)称为 bp端,即 binder proxy,binder的服务端(例如ams)成为bn端,即binder native。所以即便amp这个类去掉了,但功能上没有什么实质的变化,说amp大家都能明白是 ams 的 proxy 端,不用担心。
122021-06-19
相似问题