前言
最近做9.0项目,发现开机的时候,会先显示壁纸一段时间,再去加载launcher,如果壁纸是黑色的,则会导致开机动画结束后,显示黑屏一段时间,再看到launcher。
调试抓log
遇到问题,当然就是看开机日志了。一番折腾,找到比较有用的log如下:
20:10:50.453 769 1910 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000100 cmp=com.example.user.myapplication/.FallbackHome} from uid 0 on display 0
20:10:54.376 2029 2029 D FallbackHome: User unlocked and real home found; let's go!
20:10:54.466 769 2207 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000100 cmp=com.google.android.setupwizard/.SetupWizardActivity} from uid 0 on display 0
复制代码
原来在启动launcher前,系统先启动了一个FallbackHome的界面,接着再启动launcher,这中间差了4秒,这跟现象对上了,即先显示一段时间的壁纸,再启动launcher。
Fallb