【问题标题】:Phonegap splashscreen disappears automaticlyPhonegap闪屏自动消失
【发布时间】:2014-09-11 18:26:47
【问题描述】:

我的 phonegap 应用程序在向您显示“index.html”之前会显示一个启动画面...但是无论我做什么,无论我设置什么超时,它都会忽略它并显示启动画面不到半秒...我喜欢事实上,应用程序加载速度很快,但在如此短的时间内显示启动画面违背了整个目的......

我试图像这样延迟super.loadUrl("file:///android_asset/www/index.html", 5000);,但没有运气......什么都没有......只是忽略它......

然后我尝试了这个https://github.com/apache/cordova-plugin-splashscreen/blob/master/doc/index.md

设置偏好:

<preference name="SplashScreen" value="splash" />
<preference name="SplashScreenDelay" value="5000" />

再次没有。它让我发疯......有什么想法吗? 我也可以发布更多代码......

【问题讨论】:

    标签: android cordova splash-screen


    【解决方案1】:

    将 thi 添加到您的 config.xml

    <preference name="AutoHideSplashScreen" value="false" />
    //So splashscreen won't be hidden automatically.
    

    将此添加到您的index.html

    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
        setTimeout(function() {
            navigator.splashscreen.hide();
        }, 2000);
    }
    

    这将在 onDeviceReady 事件发生 2 秒后隐藏启动画面。 您可以将2000 毫秒更改为您想要的任何值。

    【讨论】:

    • 即使没有 splashscreen.hide(),飞溅仍然会在不到一秒的时间内消失...我不知道为什么
    • 好的,我刚刚注意到我有 2 个 config.xml 文件...一个在 assets 文件夹中,一个在 res/xml 文件夹中... 为什么以及我需要编辑哪个文件
    • 你需要res/xml文件夹中的那个
    【解决方案2】:

    您只需在 config.xml 中更改“SplashScreenDelay”的值。

    <preference name="SplashScreenDelay" value="3000" /> <!-- this will add 3000 ms delay -->
    

    如果它不起作用,请尝试使用以下方法再次删除并添加平台:

    cordova platform rm platform-name
    cordova platform add platform-name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多