在android 7.0以后引入了FallbackHome机制,在系统解锁之前会首选进入FallbackHome界面,等收到解锁广播以后在进入默认Launcher
这就是在进入launcher之前经常会看到 Android正在启动 的系统弹窗 客户需求去掉 Android 正在启动 提示文字 要求直接进入Launcher
FallbackHome
那FallbackHome是什么呢? FallbackHome是原生setting的一个activity,且配置了DirectBoot mode。launcher启动的时候会先启动到这个界面,用户解锁后,才会调用finish,结束该界面,从而进入到真正的launcher界面。app
若未解锁就等待ACTION_USER_UNLOCKED广播后再去启动Launcher。非DirectBoot模式下的launcher耗时4s就是在等待finishBooting后的系统广播ACTION_USER_UNLOCKED。async
FallbackHome就是应DirectBoot功能而新增的一个页面
具体功能实现:
1.延长开机动画 在解锁后直接进去Launcher
在WindowManagerService.java中,延时开机动画
路径:frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
pri