android黑屏日志_关于Android9.0开机黑屏一段时间才加载launcher界面的解决方法

本文介绍了在Android 9.0系统中,由于开机时先显示壁纸然后加载launcher导致的黑屏问题。作者通过查看开机日志发现了问题所在——系统先启动FallbackHome界面,再启动launcher。FallbackHome是原生设置中的一个DirectBoot模式的activity。为解决黑屏问题,作者提供了修改系统源码的方法,延长开机动画时间并判断启动应用是否为真正的launcher来结束开机动画。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近做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。

FallbackHome

那FallbackHome是什么呢?

FallbackHome是原生setting的一个activity,且配置了DirectBoot mode。launcher启动的时候会先启动到这个界面,用户解锁后,才会调用finish,结束该界面,从而进入到真正的launche

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值