首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cordova splash屏幕没有隐藏在android设备上,但是应用程序在Chrome webview中运行良好。

Cordova splash屏幕没有隐藏在android设备上,但是应用程序在Chrome webview中运行良好。
EN

Stack Overflow用户
提问于 2017-10-20 09:49:33
回答 1查看 713关注 0票数 1

当我在我的安卓(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
  • 更新package.json中对最新版本的依赖关系
  • 删除node_modules和platform文件夹&再次运行npm install
  • 运行cordova platform rm android && cordova platform add android
  • 删除package-lock.json并再次运行npm install
  • 从我的代码Cordovapackage.json中完全删除了splash插件(并删除了node_modules & platform文件夹),但是死亡的飞溅屏幕仍然显示!

这里是我的环境:

代码语言:javascript
运行
复制
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.jsonconfig.xml

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-21 10:52:02

从一个新项目开始,复制我的src/文件夹,仔细安装所有插件并测试应用程序后,我发现这个问题是由Ionic Pro插件引起的。

以下方法修复了它:ionic cordova plugin rm cordova-plugin-ionic --save

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46846527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档