Android SystemUI——最近任务列表启动(十八)
前面分析了初始化涉及到的关键类,系统启动后会启动 SystemUI 进程,然后进行一系列初始化,接下来看一下进入 Recents 的流程。我们主要分析最近任务应用列表的启动与显示。
一、最近任务启动
关于手势或 Key 按键触发这一块逻辑处理入口都是在 PhoneWindowManager,咱们从 Recents 接收 toggleRecentApps() 分析。
1、Recents
源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/recents/Recents.java
toggleRecentApps
private final RecentsImplementation mImpl;
@Override
public void toggleRecentApps() {
// 在允许用户与最近的用户交互之前,确保设备已被配置
if (!isUserSetup()) {
return;
}
mImpl.toggleRecentApps();
}
2、OverviewProxyRecentsImpl
源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyRecents