PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → temps d'attente...l'application ne répond pas
temps d'attente...l'application ne répond pas
Débuté par ap17, 28 nov. 2025 11:11 - 4 réponses
Membre enregistré
124 messages
Posté le 28 novembre 2025 - 11:11
Bonjour,
Dans une application Android qui permet de saisir des rapports sur le terrain, plusieurs utilisateurs se plaignent que lors de l'enregistrement final ils ont parfois un message "l'application ne répond pas, voulez vous attendre ou arrêter..." (texte approximatif)
L'enregistrement se fait sur un serveur HFSQL.
Bien souvent l'utilisateur appuie sur Arrêter...et il perd tout.

A priori il n'y a pas de bug dans le code, ce serait donc simplement un problème de temps de réponse. Est-il possible ne retarder l'apparition de ce message ? Ou, d'une façon générale, comment traiter vous ce genre de problème ?
Nous ne sommes pas spécialiste d'Android, l'appli est un complément à un programme Windev mais elle est devenue indispensable.

Merci de vos idées, pistes, réflexions ...ou solutions.
Membre enregistré
290 messages
Posté le 28 novembre 2025 - 16:29
Bonjour,
J'ai été confronté à ce phénomène dû au fait que certains utilisateur se trouvaient parfois en zone "non couverte".
Donc impossibilité de transférer les données saisies vers le serveur.
Je ne connais pas la structure de vos "rapports" mais en ce qui me concerne, j'ai contourné ce problème en mémorisant localement dans des fichiers JSON tout ce qui est saisi sur les mobiles (AVANT d'enregistrer sur le serveur)
Du coup, en cas de plantage, il suffit de recharger le contenu de ces fichiers et l'utilisateur peut reprendre exactement là où il en était sans perte de données.
Cdt
Membre enregistré
124 messages
Posté le 29 novembre 2025 - 11:29
Bonjour Fabrice,
Merci pour votre expérience.
En effet, nous soupçonnons un problème de connexion au moment de l'enregistrement, même si les utilisateurs nous affirment avoir une bonne connexion.
Effectivement on peut, au moins, enregistrer les saisies en local ce qui évitera de tout perdre ce qui agace beaucoup les utilisateurs évidemment.
(JSON pourquoi pas mais il peut y avoir des photos dans les rapports et ça complique les choses, ou pourquoi pas des tables HFSQL locales ?)
Membre enregistré
290 messages
Posté le 29 novembre 2025 - 13:34
Bonjour,
Pour les images, c'est pareil. Je les sauvegarde dans des fichiers avec dSauveImageJPEG()
Je n'ai pas souhaité embarquer une base HF locale. Ce n'était pas justifié pour ce petit projet qui n'a pas évolué depuis 5 ans.
Mais c'est tout à fait possible... Ce choix t'appartient.
Cdlt
Message modifié, 29 novembre 2025 - 13:35
Membre enregistré
407 messages
Posté le 10 décembre 2025 - 08:42
Bonjour,

Ouh là ! Gros sujet ! Je galère avec ça depuis au moins 2 ans (pas à plein temps je vous rassure) et pourtant je travaille exclusivement en HFSQL local.

Le point de départ : Google veut améliorer "l'expérience utilisateur" en poussant les développeurs mobile à faire des applis qui gardent la main le moins possible afin que l'utilisateur la garde un maximum. Donc après quelques secondes, Android commence déjà à s'impatienter : "Eh, oh, Attendre ou arrêter ?". Au fond, c'est louable, mais en pratique, en attendant que les applis s'adaptent, c'est catastrophique !

Notez d'ailleurs que le meilleur conseil que j'ai trouvé à donner aux utilisateurs dans cette situation est de NE PAS TOUCHER AU MESSAGE, juste de simplement attendre. En effet, lorsqu'on clique sur Attendre, il arrive fréquemment que le message réapparaisse indéfiniment même lorsque l'opération est terminée.

Que faire ?
User et abuser des threads secondaires et assimilés.
Selon la structure de vos applis, ça peut vite devenir un gros chantier. Je l'ai fait sur des points critiques de notre appli : ça a amélioré la situation, mais certaines lenteurs continuent à provoquer ce "Attendre ou arrêter". Et ces lenteurs, quoi qu'en disent PC Soft et les constructeurs de smartphones, ne sont pas de notre fait : un simple HModifie() peut parfois prendre plusieurs secondes alors que 10mn après il est quasi instantané. Plusieurs secondes sur des centaines d'enregistrements : je ne vous fais pas de dessin.

Si vous avez d'autres infos sur ce sujet, je suis hautement intéressé.

À bientôt,

Laurent
Message modifié, 10 décembre 2025 - 08:46