Android 10.0 关于startActivity finishActivity displayActivity流程详解

1.概述

在10.0进行os定制化开发中,对AMS中监听app中的Activity的startActivity finishActivity displayActivity的相关流程分析也是非常重要的,便于在定制化的过程中对第三方app的一些定制方便的找到问题的解决方法

2.关于startActivity finishActivity displayActivity的相关流程的核心代码

核心代码如下:
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java
frameworks/base/services/core/java/com/android/server/wm/ActivityMetricsLogger.java

3.关于startActivity finishActivity displayActivity的相关流程的核心代码分析

3.1 启动activity的信息分析

在10.0 ATMS负责管理Activity的启动和销毁等事件
路径为:frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
1.启动activity的信息
@Override
public final int startActivity(IApplicationThread caller, String callingPackage,
Intent intent, String resolvedType, IBinder resultTo, String resultWho, int requestCode,
int startFlags, ProfilerInfo profilerInfo

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125548873