Cordova App在Splash Screen上冻结

时间:2016-10-24 06:18:31

标签: javascript ios cordova backbone.js

这是我的问题,该应用程序是使用Backbone.js和Cordova构建的。当网络(Internet)可用时,该应用程序正常工作。但是当设备处于离线状态时,应用程序在每次启动时的行为都会有所不同。

当应用程序冻结时,它甚至无法到达我的应用程序的起点App Init代码。

- 这种不可预测的行为可能是什么原因?

- 这可能是加载Cordova插件之间的竞争(我之所以说这是因为其中一个插件中的console.log()似乎每次都能正常工作,即使应用程序在启动画面冻结了吗?)< / p>

请查看使用过的Cordova插件

<plugin name="cordova-plugin-inapppurchase" spec="~1.0.0" />
    <plugin name="phonegap-plugin-push" spec="~1.8.0">
        <variable name="SENDER_ID" value="572****26*6" />
    </plugin>
    <plugin name="com.virtualartifacts.webintent" spec="https://github.com/florentvaldelievre/virtualartifacts-webIntent.git" />
    <plugin name="cordova-plugin-camera" spec="~2.2.0" />
    <plugin name="cordova-plugin-console" spec="~1.0.3" />
    <plugin name="cordova-plugin-device" spec="~1.1.2" />
    <plugin name="cordova-plugin-dialogs" spec="~1.2.1" />
    <plugin name="cordova-plugin-file" spec="~4.2.0" />
    <plugin name="cordova-plugin-file-transfer" spec="~1.5.1" />
    <plugin name="cordova-plugin-inappbrowser" spec="~1.4.0" />
    <plugin name="cordova-plugin-network-information" spec="~1.2.1" />
    <plugin name="cordova-plugin-splashscreen" spec="~3.2.2" />
    <plugin name="cordova-plugin-vibration" spec="~2.1.1" />
    <plugin name="cordova-plugin-whitelist" spec="~1.2.2" />
    <plugin name="parse-push-plugin" spec="https://github.com/taivo/parse-push-plugin" />
    <plugin name="cordova-plugin-statusbar" spec="~2.1.3" />

非常感谢任何帮助。我应该在哪里开始调试?

1 个答案:

答案 0 :(得分:-2)

以下是您应该考虑的一些内容。

  1. 请确保您在index.html中调用本地的所有javascript和css。

  2. 在您的主要JavaScript中,请确保所有插件功能在设备准备状态后运行。

  3. 请仔细检查您的内容安全政策&#39;

  4. 为了您的测试目的,请务必更改&#39; AutoHideSplashScreen&#39;设置为true。

  5. 请卸载未使用的插件。