当我单击应用程序图标并开始运行应用程序时,它会出现 1 秒的白屏。
我不知道为什么。
有没有办法清除这个白屏并直接转到我的 Activity ?
最佳答案
white/black 屏幕是窗口背景图像。
显示窗口背景,例如您的 onCreate()
运行并且您的布局正在膨胀。这可能需要一些时间,特别是如果有很多位图需要读取、解码和缩放。
更改主题有效,因为某些主题具有非默认窗口背景。例如, Theme.Wallpaper
has a transparent background 。那里也有其他定义。基本上你想要的是:
<style name="YourTheme">
<item name="android:windowBackground">@null</item>
</style>
以编程方式,您可以使用
getWindow().setBackgroundDrawable(null);
在 Activity
onCreate()
的顶部。(老问题,但被另一个答案所困扰,没有一个好的答案。)