当我在我的安卓(6.0.1)设备上运行我的Ionic 3
应用程序时,应用程序被粘在了Cordova
的启动屏幕上,尽管可以通过Chrome WebView使用它(而且它工作得很好)。
使它更奇怪的是,问题没有出现在我第一次运行应用程序后,安装它,只有在我关闭它并再次运行它(后退按钮或从任务列表中滑动)。
当然,Chrome WebView
控制台中没有错误。我还试着跑:
navigator.splashscreen.hide();
在控制台中,它不工作。
挖掘更多
我还意识到,当问题发生时,我在config.xml
中设置的任何与启动屏幕有关的首选项都会被忽略。例如,在第一次运行时:
<preference name="ShowSplashScreenSpinner" value="false" />
工作正常,没有旋转器,飞溅屏幕隐藏了一段时间后。如果我跑:
navigator.splashscreen.show();
在控制台中,启动屏幕再次显示,而.hide()
确实隐藏了它。
在随后的运行中,无论偏好如何,旋转器都会显示出来。更奇怪的是:
navigator.splashscreen.show();
在没有旋转器的情况下显示启动屏幕(我猜是在现有屏幕的基础上),.hide()
使用旋转器返回到splash屏幕。
到目前为止,我尝试过的都没有成功:
npm install -g cordova@latest
npm install -g ionic@latest
npm install
cordova platform rm android && cordova platform add android
npm install
Cordova
和package.json
中完全删除了splash插件(并删除了node_modules & platform文件夹),但是死亡的飞溅屏幕仍然显示!这里是我的环境:
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。
有什么想法吗?
发布于 2017-10-21 10:52:02
从一个新项目开始,复制我的src/
文件夹,仔细安装所有插件并测试应用程序后,我发现这个问题是由Ionic Pro
插件引起的。
以下方法修复了它:ionic cordova plugin rm cordova-plugin-ionic --save
https://stackoverflow.com/questions/46846527
复制相似问题