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 家族
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容