目录
一.android 7.0中的AMS家族
AMS家族中的关系图如下:
1.AMS是AMN的子类,也是他的功能实现类。
2.AMP和AMN共同实现了IActivityManager接口,这样他们实现了代理模式。所以AMP是AMS在client端的代理类。
3.AMP是在客户端进程,AMN是在服务端进程,AMN实现了Binder类,所以AMP和AMS可以实现跨继承的binder通信。
二.android8.0中AMS家族
android8.0 中AMS是通过AIDL实现进程间通讯的,所以去除了原先的AMP,代替他的是IActivityManager,他是AMS的本地代理。AMS只需要继承IActivityManager.Stub类就可以实现和Activity