FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2025
→
Plantage au démarrage de l'application
Plantage au démarrage de l'application
Débuté par notrefaq2109, 23 nov. 2022 08:07 - 7 réponses
Connectez-vous…
notrefaq2109
#1
Posté le 23 novembre 2022 - 08:07
Bonjour
J'ai développé une application mobile de gestion des ventes (J'écrit/lit des données depuis un serveur distant via un web service)
Mon problème est qu'à chaque démarrage, il se bloque (pas toujours), il affiche à l'écran "Chargement en cours..."
Pour le faire démarrer, je dois appuyer sur le bouton de fermeture de mon téléphone "Fermer" ou je clique sur l'icône de mon application et maintenez jusqu'à ce que le menu contextuel affiche les 3 options "Sélect., Ajouter à l'accueil, Désinst., puis je clique sur l' icône "i" Information sur l'application ", puis je force l'arrêt de l'application.
Puis je relance l'application et ca marche sans aucun plantage
Avez-vous une explication à mon problème ?
Merci d'avance
Signaler
0
0
Popoy
#2
Membre enregistré
3 595 messages
Posté le 23 novembre 2022 - 12:12
Oui bien sûr,
Ma boule de divination me dit
Rajoute des temporisations
Ou
Demande le code.
Ou
Évite les données distante dès l'ouverture de l'application.
Signaler
0
0
notrefaq2109
#3
Posté le 24 novembre 2022 - 08:22
Merci Popoy
Le premier démarrage j'essaye de me connecter au serveur puis j'ouvre la fenêtre d'identification de session
alors il se plante avant d'ouverture de session, donc je ne demande pas encore des données distante
Pour "Demande le code." j'ai pas compris ta proposition
Signaler
0
0
sebsebpoub
#4
Posté le 24 novembre 2022 - 09:43
tu as télémétrie ?
je l'ai viré , ça plantait régulièrement des applis chez moi
Signaler
0
0
notrefaq2109
#5
Posté le 24 novembre 2022 - 09:54
Merci Monsieur ouille
Je n'ai pas encore utilisé la télémétrie
je t'explique
Première démarrage, je vérifie la connexion au serveur via une procédure web service, si oui j'ouvre la fenêtre de session(Login et mot de passe)
Mais il se plante avant d'ouverture de session. // coté mobile
Procédure de WS
gn
VérifierConnexion
est une
SeconnecterAuServeur
gNVérifierConnexionReponse
est une
SeconnecterAuServeurResponse
gNVérifierConnexionReponse
=
SeconnecterAuServeur
(
gn
VérifierConnexion
)
Multitâche
(
-
5
)
SI
gNVérifierConnexionReponse.SeconnecterAuServeurResult
=
"bonjour"
ALORS
OuvreFenêtreMobile
(
FenSession
)
FIN
Dans l'init du projet je met la description de serveur (c'est le seul code qui existe) coté serveur
C
nx_Serveur
..
Provider
=
hAccèsHFClientServeur
C
nx_Serveur
..
Utilisateur
=
"Admin"
C
nx_Serveur
..
MotDePasse
=
Ini_PasseBDD
C
nx_Serveur
..
Serveur
=
Ini_AdresseServeur
C
nx_Serveur
..
BaseDeDonnées
=
Ini_NomBDD
C
nx_Serveur
..
Cryptage
=
hCryptageStandard
C
nx_Serveur
..
InfosEtendues
=
"Infos étendues"
C
nx_Serveur
..
OptionsCurseur
=
hCurseurClient
SI PAS
HOuvreConnexion
(
C
nx_Serveur
)
ALORS
FinProgramme
(
"La connexion à la base de données refusée !"
)
FIN
SI PAS
HChangeConnexion
(
Gestion
,
C
nx_Serveur
)
ALORS
FinProgramme
(
"Le changement de la connexion de base de données refusé !"
)
FIN
SI PAS
HCréationSiInexistant
(
Gestion
,
Ini_Passefic
,
hOuvertureDifférée
)
ALORS
FinProgramme
(
HErreurInfo
(
hErrComplet
)
)
FIN
Jje ne consulte aucun fichier HF
Signaler
0
0
Popoy
#6
Membre enregistré
3 595 messages
Posté le 24 novembre 2022 - 15:16
Merci pour le code.
Il n'y a pas de fonction HErreurInfo pour HOuvreConnexion et HChangeConnexion
De plus tu fais des FinProgramme de suite
Pourquoi ne pas rajouter des toasts entre HOuvreConnexion, HChangeConnexion et HCréationSiInexistant
Ainsi que des Multitâche
Cela permettrait de savoir plus précisément où ça plante et de laisser respirer le système.
Pourquoi aussi ne pas avoir une base local avec réplication sur le serveur.
Signaler
0
0
Pucpood
#7
Membre enregistré
405 messages
Posté le 25 novembre 2022 - 08:50
@Popoy : j'approuve, mais il n'y a que pour HCréationSiInexistant que HErreurInfo n'est pas mentionné. J'ajouterais d'essayer ce code issu de l'aide de HCréationSiInexistant :
QUAND EXCEPTION
EXCEPTION DANS
HCréationSiInexistant
(
NomFichierHF
)
FAIRE
Erreur
(
"Erreur HFSQL : "
+
HErreur
(
)
)
SINON
Trace
(
"fichier créé"
)
FIN
Signaler
0
0
notrefaq2109
#8
Posté le 25 novembre 2022 - 09:42
Merci pour vos retour
Donc je fais mes tests
Signaler
0
0
→ Revenir à WINDEV Mobile 2025
WINDEV 2025
WINDEV 2025
WEBDEV 2025
WEBDEV 2025
WINDEV Mobile 2025
WINDEV Mobile 2025
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte