当前位置:首页 > 编程笔记 > 正文
已解决

Android AMS——AMS初始化(二)

来自网友在路上 164864提问 提问时间:2023-09-26 21:54:56阅读次数: 64

最佳答案 问答题库648位专家为你答疑解惑

        Android AMS 也是一个系统服务,属于系统服务中的引导服务(startBootstrapServices)。这里我们主要看一下 ActivityManagerService 的启动流程。

一、AMS启动流程

        ActivityManagerService 既然是系统服务,那么肯定是通过 SystemServer 启动的,所以我们首先看一下 SystemServer 服务中启动 ActivityManagerService 相关代码。

1、SystemServer

源码路径:/frameworks/base/services/java/com/android/server/SystemServer.java

public final class SystemServer {......private ActivityManagerService mActivityManagerService;private void startBootstrapServices() {……// // 创建AMS服务ActivityTaskManagerService atm = mSystemServiceManager.startService(ActivityTaskManagerService.Lifecycle.class).getService();mActivityManagerService = ActivityManagerService.Lifecycle.startService(mSystemServiceManager, atm);mActivityManagerService.setSystemServiceManager(mSystemServiceManager);mActivityManagerService.setInstaller(installer);
查看全文

99%的人还看了

相似问题

猜你感兴趣

版权申明

本文"Android AMS——AMS初始化(二)":http://eshow365.cn/6-14191-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!