为什么在Android中开始运行应用程序时会出现1秒的白屏?

jjL*_*Lin 4 android

当我单击应用程序图标并开始运行应用程序时,它将显示为白色屏幕1秒钟.
我不知道为什么.
有没有想法清除这个白色屏幕并直接进入我的活动?

laa*_*lto 10

白色/黑色屏幕是窗口的背景图像.

显示窗口背景,例如您的onCreate()跑步和布局正在膨胀.如果需要读取,解码和缩放很多位图,可能需要一些时间.

更改主题是有效的,因为某些主题具有非默认窗口背景.例如,Theme.Wallpaper具有透明背景.那里也有其他定义.基本上你想要的是:

<style name="YourTheme">
  <item name="android:windowBackground">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

以编程方式,你可以实现相同的

getWindow().setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

在活动的顶部onCreate().

(老问题但是被另一个答案搞砸了,并没有一个好的答案.)