Android70ActivityManagerServiceAMS的启动过程.docVIP

  • 10
  • 0
  • 约5.55万字
  • 约 43页
  • 2017-05-18 发布于重庆
  • 举报

Android70ActivityManagerServiceAMS的启动过程.doc

Android70ActivityManagerServiceAMS的启动过程

Android 7.0 ActivityManagerService(1) AMS的启动过程 一、概况 ActivityManagerService(AMS)是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用程序的管理和调度等工作。 AMS通信结构如下图所示: 从图中可以看出: 1、AMS继承自ActivityManagerNative(AMN),并实现了Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。 2、AMN继承Java的Binder类,同时实现了IActivityManager接口,即AMN将作为Binder通信的服务端为用户提供支持。 3、在ActivityManagerNative类中定义了内部类ActivityManagerProxy,该类同样实现了IActivityManager接口,将作为客户端使用的服务端代理。 4、其它进程将使用ActivityManager来使用AMS的服务。ActivityManager通过AMN提供的getDefault接口得到ActivityManagerProxy,然后再以Binder通信的方式调用AMS的接口。 对AMS的基本情况有一个大概的了解后,我们一起来分析一下AMS的启动过程。 由于AMS启动涉及的内容比较多,我们将分段进行分析。 二、

文档评论(0)

1亿VIP精品文档

相关文档