【问题标题】:Ionic Cordova splash screen not hiding in AndroidIonic Cordova 闪屏未隐藏在 Android 中
【发布时间】:2017-11-11 01:27:01
【问题描述】:
我有一个简单的应用程序,它在浏览器和 iOS 中运行良好,但由于某种原因,在 Android 设备和模拟器中,它们的应用程序卡在启动屏幕中并且什么也不做。控制台日志中没有错误。但是,在 chrome inspector 的 chrome inspector 中,我可以看到该应用程序。已经查看了谷歌,找不到任何有用的信息。
已经移除并添加了闪屏插件。
我已准备好发布,但只有这一个错误困扰着我,我的时间不多了。请帮忙
【问题讨论】:
标签:
android
cordova
ionic-framework
ionic2
cordova-plugins
【解决方案1】:
在您尝试启动应用程序的第一页上,将 splashScreen.hide() 手动隐藏启动画面。
ionViewDidEnter() {
setTimeout(() => {
if(this.platform.is('cordova') || this.platform.is('android')){
this.splashScreen.hide();
}
}, 300);
同时检查 config.xml 中的启动画面属性,如下所示
<preference name="SplashScreenDelay" value="10000" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="FadeSplashScreenDuration" value="1000" />
<preference name="FadeSplashScreen" value="true" />
<preference name="ShowSplashScreenSpinner" value="true" />
请参阅link 了解属性定义。
- SplashScreenDelay(数字,默认为 3000)。在自动隐藏初始屏幕之前等待的时间(以毫秒为单位)。
- “SplashShowOnlyFirstTime”首选项也是可选的,默认为 true。当设置为 true 时,闪屏只会出现在
应用程序启动。但是,如果您打算使用
navigator.app.exitApp() 关闭应用程序并强制启动闪屏
出现在下次启动时,您应该将此属性设置为 false(此
也适用于使用返回按钮关闭应用程序)。
- FadeSplashScreenDuration(浮点型,默认为 500):指定执行闪屏淡入淡出效果的毫秒数。
- FadeSplashScreen(布尔型,默认为true):设置为false,防止闪屏在显示时淡入淡出
状态变化。
- ShowSplashScreenSpinner(布尔值,默认为 true):设置为 false 以隐藏启动画面微调器。