Android 7.0 中的 ActivityManagerService
缩写:
- AMS:ActivityManagerService
- AMN:ActivityManagerNative
- AMP:ActivityManagerProxy
Android 8.0 中的 ActivityManagerService
Android 8.0 中 AMS 家族与 7.0 中的区别主要是
- 去掉了 AMP,使用 IActivityManager 代替,它是 AMS 在本地的代理
- 获取 IActivityManager 对象的方式改为 AIDL,IActivityManager.java 类是由 AIDL 工具在编译时自动生成的,IActivityManager.aidl 的文件路径为 frameworks/base/core/java/android/app/IActivityManager.aidl。要实现进程间通信,服务端也就是 AMS 只需要继承 IActivityManager.Stud 类并实现相应的方法就可以了。
Android 8.0 中 AMS 家族如图:
Android 8.0 AMS 家族
网友评论