Android 10.0 第三方Launcher设置默认Launcher后导致Recent最近任务键无效
1.前言
在10.0的系统rom定制化开发中,在进入launcher的定制过程中,在某些产品中,需要设置第三方launcher为默认Launcher功能, 所以在设置以后,会发现最近recent键无效,所以接下来需要分析相关流程来实现相关功能的实现
2.第三方Launcher设置默认Launcher后导致Recent最近任务键无效的核心类
frameworks/base/packages/SystemUI/src/com/android/systemui/recents/Recents.java
frameworks/base/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyRecentsImpl.java
packages/apps/Launcher3/quickstep/src/com/android/quickstep/OverviewComponentObserver.java
3.第三方Launcher设置默认Launcher后导致Recent最近任务键无效的核心功能分析和实现
在Android10.0以后上,Recents功能分布在SystemUI和Launcher3里面集成 Recents继承SystemUI,进程启动后会在Dependency里面通过@Inject进行初始化,然后在SystemUIService 里面调用SystemUIApplication的startServicesIfN