2016-10-24 1 views
0

Вот моя проблема, приложение построено с использованием Backbone.js и Cordova. Приложение прекрасно работает, когда сеть (Интернет) доступна. Но когда устройство отключено, приложение ведет себя по-разному во время каждого запуска.Приложение Кордовы зависает на экране Splash

Когда приложение замерзает, оно даже не достигает кода приложения Init, который является отправной точкой для моего приложения.

-Какой может быть причина такого непредсказуемого поведения?

-Вот, это будет гонка между загрузкой плагина Cordova (я говорю это, потому что console.log() внутри одного из плагинов действительно работает каждый раз, даже если приложение зависает на экране заставки)?

Пожалуйста, посмотрите на плагинах Кордова используется

<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" /> 

Любая помощь будет принята с благодарностью. Где я должен начать отладку?

+0

Вы загружаете какой-либо удаленный javascript или css? – Joerg

+0

Нет, все локально –

+0

Работает ли push-плагин в автономном режиме? Поместите в консоль некоторый код console.log и посмотрите, что происходит не так, и используйте инспектор. – Joerg

ответ

-1

Вот некоторые вещи, которые вы должны рассмотреть.

  1. Пожалуйста, убедитесь, что вы вызываете все javascript и css локально в index.html.

  2. В вашем основном javascript, пожалуйста, убедитесь, что все функции плагина работают после состояния deviceready.

  3. Пожалуйста, дважды проверьте свою «Политику защиты контента».

  4. Для вашей цели тестирования обязательно установите для параметра «AutoHideSplashScreen» значение true.

  5. Пожалуйста, удалите неиспользуемые плагины.

 Смежные вопросы

  • Нет связанных вопросов^_^