3 votes

Cordova 3.0, Erreur d'application La connexion au serveur n'a pas abouti. (Délai d'attente)

J'obtiens ce timeout en essayant de charger mon fichier local index.html et je n'arrive pas à trouver comment augmenter le timeout par rapport à la valeur par défaut de 20 secondes. J'ai vu des posts où les gens utilisent les lignes suivantes dans leur extension droidgap, méthode onCreate :

super.setIntegerProperty("loadUrlTimeoutValue", 70000) ; super.loadUrl("file:///android_asset/www/index.html") ;

Mais même en faisant cela, l'application s'arrête toujours au bout de 20 secondes. Le chargement du fichier index.html prend plus de 20 secondes parce qu'il utilise un appel à window.open (inAppBrowser) pour récupérer une ressource distante.

Est-ce qu'il y a un nouvel endroit où le timeout est défini dans cordova 3.0 ? Je suis en train de migrer de Phonegap 2.3, où ce problème ne se posait pas.

3voto

demaniak Points 402

Vérifier ce lien .

Pour moi, il s'agissait d'un cas où nous devions faire beaucoup de choses ajax au démarrage de l'application. Souvent (très régulièrement, mais pas à chaque fois ), il semblerait que cela interfère avec le signal de bas niveau "l'application est lancée et fonctionne" envoyé à Android (Cordova ?). Et puis l'application est tuée avec l'erreur ci-dessus après environ 20 secondes. Donc, lancer avec un index.html presque vide et le rediriger ensuite vers la vraie page - cela semble tromper toutes les parties impliquées en leur faisant croire que l'application est complètement lancée et fonctionne en un rien de temps.

0voto

kcgolden Points 430

Pour moi, la cause était un fichier js manquant du côté du conteneur local qui n'était pas accessible jusqu'à ce que l'application distante soit chargée (un système de destruction de cache). L'ajout du fichier a stoppé l'erreur.

J'ai dû me plonger dans le débogage de console.log() pour trouver cette réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X