当我单击应用程序图标并开始运行应用程序时,它会出现 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() 的顶部。

(老问题,但被另一个答案所困扰,没有一个好的答案。)

10-08 17:34