Ionic应用程序在启动画面后显示白屏约14-15秒。

4

我正在处理ionic2相关的问题。几天前,ionic2进行了更新。由于更新后,我们在启动画面之后会得到一个白屏,需要等待14-15秒才能进入应用程序。


@PunitGajjar 我认为没有相关的代码。 - Mohan Gopi
你有找到任何解决方案吗 @seasia 创意团队 - Mohan Gopi
你可以分享package.json文件吗?另外请问你使用的是哪个操作系统和设备呢? - Suraj Rao
这是我的 app.components.ts 文件initializeApp() { this.platform.ready().then(() => { this.menu.swipeEnable(false); // 好的,平台已经准备好并且我们的插件也可用了。 // 在这里,您可以执行任何您可能需要的更高级别的本地操作。 StatusBar.styleDefault(); }); } - Seasia Creative Crew
这是config.xml文件。 - Seasia Creative Crew
3个回答

1

1

在以下任何CLI命令中添加--prod标志:

// If iOS
ionic emulate ios --prod
ionic build ios --prod
ionic run ios --prod


// If Android
ionic emulate android --prod
ionic build android --prod
ionic run android --prod

"

更多关于此的内容

"

0

我假设这是针对Android的特定问题。我曾经遇到过同样的问题,它有两个方面:

  1. 应用程序加载非常缓慢。如果您观察控制台日志,您会看到有关它需要11000毫秒或其他时间来加载的提示

  2. Android试图通过在应用程序实际准备好之前隐藏启动画面来提供帮助

我无法帮助您解决第一个问题,请检查您的插件,进行大量搜索并祝您好运。至于第二个问题,您可以添加一行代码到config.xml中以解决问题。

<preference name="AutoHideSplashScreen" value="false" />

增加 SplashScreenDelay 直到应用程序可靠地加载完成后再隐藏它。

  • 确保你在主模块的 platform.ready 函数中也有 SplashScreen.hide(),这样当你的应用程序实际加载完成时它会自动隐藏。

你可以在 Cordova, Android, 极慢的加载 中找到更多信息。


一个更好的选择是不要默认隐藏启动屏插件,在你的 app.components ngONInit() 中使用 Splashscreen.hide(); 隐藏它。 - JoeriShoeby
我想你是对的@JoeriShoeby...splash.hide当然在主模块的platform.ready中,正如所提到的...不知道为什么我们需要在那个时候延迟所有的示例和解决方案都建议这样做。好的点子,谢谢,我已经编辑了我的答案。 - Joshua Ohana
我已经使用了<preference name="AutoHideSplashScreen" value="false" />,但它没有起作用。你能帮我吗? - Seasia Creative Crew
另外,在 app.components.ts 中隐藏启动画面。但是在启动画面之后,我们会看到一个白色的屏幕。您可以帮我解决如何隐藏这个白屏问题吗? - Seasia Creative Crew
@SeasiaCreativeCrew 我不太确定,对于我的问题,我只是不停地调整 SplashScreenDelay 直到它正常工作,最终使用了 10000。 - Joshua Ohana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接