社区首页 >问答首页 >Cordova (Ionic):Splashscreen在Android上只工作一次

Cordova (Ionic):Splashscreen在Android上只工作一次
EN

Stack Overflow用户
提问于 2016-04-16 12:54:15
回答 2查看 1.7K关注 0票数 2

通过将插件添加到我的Ionic应用程序中,我已经使用Cordova插件创建了一个Splash屏,如下所示:

代码语言:javascript
代码运行次数:0
复制
cordova plugin add org.apache.cordova.splashscreen

当我在我的Android手机上安装这个应用程序并第一次运行它时,我看到了启动屏幕的作用。但是,如果我通过按后退按钮退出应用程序,然后重新打开应用程序,这一次我没有看到启动屏幕,它直接进入主屏幕。我认为这是因为当我按回键时,应用程序并没有完全关闭(退出)。因此,如果我转到仍在运行的应用程序列表并手动关闭我的应用程序(从正在运行的应用程序列表中),那么下次我打开我的应用程序时,我会再次看到屏幕。

当按下“后退”按钮时,我试着退出该应用程序:

代码语言:javascript
代码运行次数:0
复制
function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, true);
}

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown()
{
 navigator.app.exitApp();
}

在我的JavaScript代码中,但是没有帮助。解决这个问题的好办法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-16 13:17:15

当应用程序加载时,Splashscreen是用来显示默认图像的,我们不希望用户在应用程序启动时被黑色屏幕所破坏。因此,android在coldstart上显示了启动屏幕(该应用程序被杀死时正在启动)。您通常不需要在hotstart上显示闪屏,但是如果需要,可以使用由splashscreen插件公开的下面的JavaScript方法:

代码语言:javascript
代码运行次数:0
复制
navigator.splashscreen.show();
navigator.splashscreen.hide();

只需确保在platformready时调用这些文件即可。或者,您可以使用ngCordova为其提供一个可注入的服务api:http://ngcordova.com/docs/plugins/splashscreen/

处理简历事件:

代码语言:javascript
代码运行次数:0
复制
document.addEventListener('deviceready', function () {
  document.addEventListener('resume', yourAsyncResumeCallback, false);
});
票数 1
EN

Stack Overflow用户

发布于 2016-04-16 15:41:31

你的应用程序的行为很奇怪。我的应用程序,即使是在“后退”和“重新打开”之后,也会再次显示“闪屏”。这里是我的config.xml,如果不想让不推荐的版本删除下面的标记并在version="1.0.0"中重命名版本,那么它可以与闪存屏幕一起工作。

代码语言:javascript
代码运行次数:0
复制
<?xml version="1.0" encoding="UTF-8" ?>
    <widget xmlns="http://www.w3.org/ns/widgets"
        xmlns:gap="http://phonegap.com/ns/1.0"
        id="testaplikacji"
        versionCode="1"
        version="1.0.0">

        <name>Your app name</name>
        <description>Desc</description>
        <author>Author</author>
        <gap:platform name="android">
        </gap:platform>
        <preference name="SplashScreen" value="splash" />
        <preference name="SplashScreenDelay" value="5000" />
        <gap:plugin name="org.apache.cordova.splashscreen" spec="1.0.0" source="pgb" />         
        <gap:splash src="splash.png" gap:platform="android" gap:qualifier="ldpi" width="500" height="500" /> 
        <gap:splash src="splash.png" />

    </widget>

splash.png http://imgur.com/jmfxR4tindex.html,当然是本地资产(jqMobe1.4.2.css和.js和jquery1.11.3),本地的“.\”或与http:.链接

代码语言:javascript
代码运行次数:0
复制
<html>
    <head>
        <meta charset="UTF-8">
        <link href=".\jquery.mobile-1.4.2.css" rel="stylesheet" type="text/css" />
        <script src=".\jquery-1.11.3.js"></script>
        <script src=".\jquery.mobile-1.4.2.js"></script>

        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

        <script type="text/javascript" charset="utf-8">

        function init() {
            document.addEventListener("deviceready", onDeviceReady, false);
        }

        function onDeviceReady() {
          //do stuff
        }

        </script>
    </head>

    <body onload="init()">

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

https://stackoverflow.com/questions/36669627

复制
相关文章
【技巧】ionic3优雅解决启动前、后黑白屏问题
启动前黑白屏问题,仅存在于android,是android应用的通病,ionic表示这锅它不背。 具体操作时,当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长。原因是:
IT晴天
2018/08/20
3.6K0
cordova插件- Splashscreen
添加插件 $ cordova plugin addcordova-plugin-splashscreen 插件的使用 Methods 此处没有方法,主要是一些config.xml的配置 2. Exa
roc
2018/03/30
6900
cordova插件- Splashscreen
构建具有用户身份认证的 Ionic 应用
序言:本文主要介绍了使用 Ionic 和 Cordova 开发混合应用时如何添加用户身份认证。教程简易,对于 Ionic 入门学习有一定帮助。因为文章是去年发表,所以教程内关于 Okta 的一些使用步骤不太准确,但是通过 Okta 的官网也可以找到对应的内容。另外,使用 npm 安装 Ionic starter 模板可能会有安装失败的情况,建议不要在这方面浪费太多时间,可以直接在 Ionic 的 GitHub 仓库 中下载 starter 模板。 原文:How to Sprinkle ReactJS i
叙帝利
2018/05/28
23.3K0
构建具有用户身份认证的 Ionic 应用
使用 Okta 和 OpenID Connect (OIDC),可以很轻松的在 Ionic 应用中添加身份认证,完全不需要自己实现。 OIDC 允许你直接使用 Okta Platform API 进行认证,本文的目的就是告诉你如何在一个 Ionic 应用中使用这些 API。我将演示如何使用 OIDC 重定向、Okta 的 Auth SDK 以及基于 Cordova 内嵌浏览器的 OAuth 进行登录; 由于功能还在开发中,所以省略了用户注册。
叙帝利
2018/07/31
23.8K0
构建具有用户身份认证的 Ionic 应用
Ionic3 拍照上传
本文主要介绍使用cordova实现拍照上传,走通 “拍照 》预览 》上传 》 下载 ”这个流程。为了方便查看测试结果,需要了解Ionic应用调试的基本方法,有关于Ionic项目Android 调试的详细教程,请参考以下文章:Ionic3 Android调试
spilledyear
2018/08/21
1K0
Ionic3 拍照上传
ionic 中 cordova-plugin-inappbrowser组件的使用
在上一篇文章中(使用Ionic3创建原生app系统入门)介绍了如何使用ionic构建一个Android app 项目,并生成apk安装包。
易兒善
2018/08/21
2.3K0
ionic 中 cordova-plugin-inappbrowser组件的使用
ionic3 极光推送
极光推送 官网:https://www.jiguang.cn/push 注册账号,创建应用,记录AppKey, 应用包名与ioinic 包名一致(config.xml 下 widget 的id)
余生
2018/12/17
7970
ionic cordova resources问题说明
ionic cordova resources是用于一键打包生成各分辨率icon和splash的命令,在使用过程中可能会遇到以下问题:
IT晴天
2018/08/20
1.3K0
【开发指南】(六)Ionic3从目录结构理解开发
对比目前其它流行的js框架,个人觉得其分工明确、清晰好理解,我觉得就算一开始头脑一遍空白的新手,对他讲解过一次后都能有个大致印象。
IT晴天
2018/08/20
2.8K0
Jenkins mac上配置ionic android
4.1、下载android studio AndroidStudio 官网:<a href="https://developer.android.google.cn/studio/index.html"> 下载对应的系统版本</a> 4.2、配置ANDROID_HOME shell输入:
stormKid
2018/09/12
7310
Jenkins mac上配置ionic android
ionic2 处理android硬件返回按钮
问题 注册安卓硬件返回按钮事件是必须的,因为用户不小心点击了返回按钮就退出app体验很不好,所以有几种方法: 1.实现按返回键最小化应用(最小化应用需要装cordova-plugin-appminimize插件,使用window['AppMinimize'].minimize();)。 2.要么请求用户确认(添加一个Confirmation Alerts)。 3.按一下提示,按两下退出(加一个方法用toast提醒)。 这里用第三种展示。 解决 在app.html中,添加#myNav,在app.compo
mcq
2018/06/20
1.1K0
Hybrid App移动应用开发初探
  Native App(原生App)是用原生语言(Object-C/Java/C#/....)开发,用户需要下载安装的手机应用。
Edison Zhou
2018/08/21
3.5K0
Hybrid App移动应用开发初探
【技巧】ionic3视频上传
有人问到视频上传这个问题,那我还是写一下吧,其实基本参考《ionic3多文件上传》这文章也行,不过对于单文件上传就不用那么复杂了,步骤如下:
IT晴天
2018/08/20
7230
ionic2 编译打包的坑,
Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio
用户1437675
2018/08/20
1.2K0
ionic2 编译打包的坑,
Mac OS配置ionic环境和开启android虚拟机
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100418.html原文链接:
全栈程序员站长
2021/05/19
5870
Cordova插件使用——Statusbar定制状态栏
因为应用标题栏背景有底色,而默认状态栏的文字颜色为黑色,看上去就没那么美观,所以我们可以去利用该插件改变状态栏的文字为协调的颜色。
IT晴天
2018/08/20
1K0
cordova android
Image.png Image.png http://www.jscss.cc/2016/10/18/cordova.html 装一个全局的cordova: 官网介绍: http://cordova.apache.org/ Image.png 运行的时候自动弹出浏览器: Image.png Image.png Svon(555486L7I7L5对话) 11:20:29 webpack Svon(555486L7I7L5对话) 11:24:30 npm uninstall -g cordova
王小婷
2018/06/04
6960
ionic2 (真正)修改应用图标和启动画面
今天在用ionic2 的ionic resources生成新的icon和splash,生成后安装,应用图标和启动画面依然没变化。。。 不知道大家有没有被坑过,今天被坑了一下午,终于找到了办法: 解决方法 第一次使用ionic resources后根文件夹下会生成一个res文件夹,比如你的项目文件夹名是demo,那么就是demo/res文件夹。 将res中的所有文件夹复制到demo\platforms\android\res下,res里面的同名文件夹覆盖(注意:保留该文件夹下原本的values文件夹和xml文
mcq
2018/06/20
6490
Ionic2 坑の补充
<h5>写在前面的话:</h5> <b>最近把玩了微信小程序过后,由于对它专属的IDE使用不当,导致在退出关闭计算机的时候没有及时清理缓存,造成缓存碎片留藏在硬盘的分页文件内,导致硬盘无法reboot,最终开不了机器,一直蓝屏,所以很是郁闷的重装了系统,从新搭建了环境进行配置ionic,于是又发现了些许坑。【注:博主这次使用的是国内镜像】</b> <h4>1、ionic2创建项目的坑:</h4> 这是在使用ionic start xxx --v2 的时候下载好对应的目录的同时,在项目建成的最后,会显示如下的错误提示:
stormKid
2018/09/12
1.6K0
Ionic2 坑の补充
[译] React Native vs. Cordova、PhoneGap、Ionic,等等
在前面的文章中,我曾说过 React Native 很棒,因为它能让我们使用原生 UI 来开发应用。React Native 应用的用户体验要比使用 WebView UI 的好很多。但是,“原生”的真正含义到底是什么呢?什么是 WebView UI ?什么原生 UI 比 WebView UI 好呢?React Native 相比于其他移动端框架 (比如 PhoneGap、Cordova 和 Ionic) 又如何呢?
用户1687375
2018/10/22
3.2K0
[译] React Native vs. Cordova、PhoneGap、Ionic,等等

相似问题

Ionic Cordova在SplashScreen中缺少插件iOS

12

为什么Google Maps Cordova ionic angular只在Android上工作,在IOS上是空白的?

19

构建错误-Ionic Cordova在android上失败

80

Ionic cordova运行android --prod不工作

16

SplashScreen在Android Cordova 4.0.2上不起作用

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文