我的应用程序出现“问题”。当它正在运行时,在启动画面之后和应用程序准备好之前,出现白色屏幕大约5/6秒,这非常烦人。 怎么可能避免这个白屏?
我没有看到很多关于此的问题(没有工作答案),我希望得到更新的答案。我不发布代码,因为我不知道哪些代码有用。
离子版 3.13.2
谢谢。
答案 0 :(得分:14)
这可能是因为您的应用程序加载时间比splahscreen的持续时间长。
在config.xml文件中,您可能会遇到以下内容:
<preference name="SplashScreenDelay" value="3000" />
这意味着启动画面将在3秒后自动淡出。但是,如果您的应用在此之后尚未就绪,则在您的应用完成加载时,您会看到一个白色屏幕。
解决方案是为您的启动画面设置更长的时间,同时关闭AutohideSplashScreen
。在config.xml文件中:
<preference name="AutohideSplashScreen" value="false" />
<preference name="SplashScreenDelay" value="30000" />
然后,您需要确保在应用准备就绪后立即从应用内部关闭启动画面。
通常在app.component.ts
类构造函数中:
this.platform.ready().then(() => {
this.splashScreen.hide();
});