Android 10 去除android正在启动弹窗
开机以后,设备会有一个android is starting 的弹框,该界面就是FallbackHome。
FallbackHome机制是为了在系统还没有解锁前 先进入Setting中的android正在启动弹窗 的页面等系统完全解锁后 然后进入默认Launcher 但是弹窗也会影响产品效果 所以最后去掉这个弹窗 不显示在桌面壁纸,直接进入Launcher。
延长开机动画 在解锁后直接进去Launcher 在WindowManagerService.java中,注释掉退出开机动画的逻辑,延时开机动画
路径:frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
private void performEnableScreen() {
synchronized (mGlobalLock) {
if (DEBUG_BOOT) Slog.i(TAG_WM, "performEnableScreen: mDisplayEnabled=" + mDisplayEnabled
+ " mForceDisplayEnabled=" + mForceDisplayEnabled
+ " mShowingBootMessages=" + mShowingBootMessages
+ " mSystemBooted=" + mSystemBooted
+ " mOnlyCore=" + mOnlyCore,
new RuntimeException("here").fillInStackTrace());
if (mDisplayEnabled) {
return;
}
if (!mSystemBooted && !mShowingBootMessages) {
return;
}
if (!mShowingBootMessages && !mPolicy.canDismissBootAnimation()) {
return;
}
// Don't enable the screen until all existing windows have been drawn.
if (!mForceDisplayEnabled
// TODO(multidisplay): Expand to all displays?
&& getDefaultDisplayContentLocked().checkWaitingForWindows()) {