1.概述
在10.0的产品开发中,产品需要,在跟踪某个页面启动的时候显示和隐藏导航栏,而AMS中 所有的Activity 都是由AMS来负责启动的,那么要想深入了解AMS的启动流程,就得从AMS处了解
2.AMS跟踪Activity启动流程来显示和隐藏导航栏的核心类
frameworks/base/services/core/java/com/android/server/am/ActivityStarter.java
3.AMS跟踪Activity启动流程来显示和隐藏导航栏的核心功能实现和分析
在对AMS的启动流程跟踪完后,发现最重要的startActivity的处理是在ActivityStarter.java中处理的,接下来就看ActivityStarter.java中是怎么处理的
如下:
private int startActivity(IApplicationThread caller, Intent intent, Intent ephemeralIntent,
String resolvedType, ActivityInfo aInf