开机动画结束会闪下白屏,再进入launcher
思路 : 分析下从开机动画结束到launcher起来之间的流程步骤
从ZygoteInit.java开始分析 :
SystemServer起来后会启动一些核心服务
attachApplication方法中主要创建了Application和Activity
接下里RootActivityContainer去遍历任务栈中的所有Activity
realStartActivityLocked真正的去启动Activity
<category android:name="android.intent.category.HOME" />
找到所有有这个category的Activity
通过logcat查看最先启动的是FallbackActivity,此Activity背景不是白色的
FallbackActivity之后还有一个开机向导的优先级比Launcher高。
于是锁定白屏就是开机向导导致的
-
解决方案一
-
解决方案二
移除掉开机向导