ActivityManagerService

Android 7.0 中的 ActivityManagerService

缩写:

  • AMS:ActivityManagerService
  • AMN:ActivityManagerNative
  • AMP:ActivityManagerProxy
ActivityManagerService

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 家族

推荐阅读更多精彩内容