在我的Android(6.0.1)设备上运行我的Ionic 3
应用程序时,该应用程序卡在Cordova
初始屏幕上,虽然我可以使用它Chrome WebView(它工作得很好)。科尔多瓦初始屏幕没有隐藏在Android设备上,但应用程序在Chrome浏览器中正常工作
为了使它更古怪的问题不会出现在我第一次安装后运行应用程序,只有在我关闭它,然后再次运行它(后从任务列表按钮或刷卡)。
当然有在Chrome WebView
控制台没有错误。我也尝试在控制台中运行:navigator.splashscreen.hide();
它不起作用。
挖掘更
我意识到也就是当问题发生在我设置3210就闪屏的任何偏好被忽略。 例如在第一次运行:
<preference name="ShowSplashScreenSpinner" value="false" />
不正常工作,没有微调,并在一段时间后启动画面隐藏。如果我运行:在控制台navigator.splashscreen.show();
启动画面再次显示,和.hide()
确实隐藏。
在随后的运行中,无论偏好的微调显示。也更加古怪:navigator.splashscreen.show();
确实显示不旋转(在现有的我猜的顶部)的闪屏,以及.hide()
追溯到闪屏与微调。
我到目前为止已经试过什么都没有成功:
npm install -g [email protected]
npm install -g [email protected]
- 中的package.json更新依赖于最新版本
- 删除node_modules和平台文件夹&运行
npm install
再次 - 运行
cordova platform rm android && cordova platform add android
- 删除包lock.json并再次运行
npm install
- 删除了启动画面从我的代码,
Cordova
和package.json
(除去node_modules &平台文件夹)完全插件,但死亡的闪屏仍显示!
这里是我的环境:
cli packages:
@ionic/cli-utils : 1.13.1
ionic (Ionic CLI) : 3.13.2
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.0.0
Cordova Platforms : none
Ionic Framework : ionic-angular 3.7.1
System:
Android SDK Tools : 26.1.1
Node : v7.2.0
npm : 5.5.1
OS : Windows 10
而且我package.json和config.xml是否有帮助。
任何想法?
你为什么要使用corova插件而不考虑它的离子本地包装? – David
我在我的app.component.ts中使用了Ionic本机包装:'this.splashScreen.hide();'。在尝试调试时,我只在控制台中使用了'navigator.splashscreen.hide()'。 – DODMax
只是想确认一下。在访问插件之前是否等待'platform.ready()'事件? – David