开发项目过程中测试报了一个BUG:深色模式下,进入应用界面过程中会闪浅色背景一次,也就是闪白问题。
相关知识可以参考:Android应用启动白屏问题解决办法
谷歌设计App启动的时候有一个预览的界面,在应用完成启动初始化之前都会显示这个预览界面,目的是为了让用户点击APP图标的时候有一个瞬间响应的交互体验。
一开始的解决方法是:
在Application的theme主题里加了一个:
<item name="android:windowIsTranslucent">true</item>
发现不管用,后来参考上面的文章,主题里又加了个item,去掉了空白窗口。
核心代码:
<!--设置系统的取消预览(空白窗口)为true -->
<item name="android:windowDisablePreview">true</item>
<!--设置背景为透明-->
<item name="android:windowIsTranslucent">true</item>
实际代码中: