PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM25]Exécution périodique d'une procédure ?
[WM25]Exécution périodique d'une procédure ?
Iniciado por DavDavDav, 22,ene. 2021 15:06 - 22 respuestas
Miembro registrado
36 mensajes
Publicado el 22,enero 2021 - 15:06
Bonjour,

j'ai configuré une procédure de mon projet en "Exécution périodique" toutes les 15min (minimum configurable).
Cela fonctionne une journée puis les appels s'espacent pour ne plus fonctionner du tout... ;(
J'ai bien ajouté l'application dans les programmes à ne pas mettre en veille par le système.
J'avais cru comprendre qu'il fallait une icône dans les notifs pour que ça ne se mette pas en veille mais ça ne fonctionne pas non plus.
La procédure finit donc par ne plus s'exécuter du tout... }:(

De plus, lorsque l'on lance l'appli, la procédure ne se lance qu'au bout de 15min, je m'attendais à ce qu'elle se lance une première fois de suite puis toutes les 15 mins.

Avez vous rencontré ce problème ?
Quelle est la solution ? Et existe-t-elle ?

Merci

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Publicado el 22,enero 2021 - 15:10
Le système Android est devenu paranoïaque avec tout ce qui concerne les exécutions en arrière plan.
Avez vous essayé la fonction SysOptimBatterieArrierePlan
https://doc.pcsoft.fr/fr-FR/?1000026008&name=SysOptimBatterieArrierePlan
Miembro registrado
36 mensajes
Publicado el 22,enero 2021 - 15:24
J'ai essayé avec "TâcheEnArrièrePlanAjoute" mais c'est la même chose pour l'exécution périodique ...

D'ailleurs même si on met 5min, ça sera 15min quand même.

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Miembro registrado
36 mensajes
Publicado el 22,enero 2021 - 15:45
wddev a écrit :
Le système Android est devenu paranoïaque avec tout ce qui concerne les exécutions en arrière plan.
Avez vous essayé la fonction SysOptimBatterieArrierePlan
https://doc.pcsoft.fr/fr-FR/?1000026008&name=SysOptimBatterieArrierePlan



Bonjour,
oui c'est ce que j'ai configuré manuellement, ici ça permet juste d'automatiser le processus pour que l'utilisateur n'ait pas à chercher où c'est ... :-)

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Publicado el 22,enero 2021 - 18:08
DavDavDav a écrit :
J'ai essayé avec "TâcheEnArrièrePlanAjoute" mais c'est la même chose pour l'exécution périodique ...

D'ailleurs même si on met 5min, ça sera 15min quand même.

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996


Oui c'est normal, la doc indique que 15 minutes est la période minimum.
Miembro registrado
36 mensajes
Publicado el 26,enero 2021 - 08:43
Comment font les autres application Android pour par exemple aller vérifier les mails plus souvent que 15 min alors ?

merci

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Publicado el 26,enero 2021 - 09:11
Il faudrait essayer juste avec TimerSys().
Je l'ai déjà fait dans plusieurs applications.
Miembro registrado
36 mensajes
Publicado el 26,enero 2021 - 14:06
oui mais si l'application est fermée ça ne fonctionne pas avec timersys() ...

Avec l'exécution périodique ça se lance toutes les X minutes (>=15min)... Enfin c'est censé continuer à l'infini théoriquement.

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Miembro registrado
637 mensajes
Popularité : +36 (36 votes)
Publicado el 26,enero 2021 - 14:45
Bonjour,

La seule solution est d'employer une notification persistante.
Vous aurez effectivement une notification permanente affichée (obligatoire).
J'ai déjà employé cette technique qui fonctionne à 100%.
Prenez l'exemple de pc-soft qui fonctionne du 1er coup.
La mise en œuvre est simplissime.

Cdlt,
Eric.
Miembro registrado
36 mensajes
Publicado el 26,enero 2021 - 16:11
Eric67 a écrit :
Bonjour,

La seule solution est d'employer une notification persistante.
Vous aurez effectivement une notification permanente affichée (obligatoire).
J'ai déjà employé cette technique qui fonctionne à 100%.
Prenez l'exemple de pc-soft qui fonctionne du 1er coup.
La mise en œuvre est simplissime.

Cdlt,
Eric.


Bonjour Eric

C'est la solution que j'utilise déjà.
Je suis entrain de comparer mon code avec celui de l'application exemple pour voir.
Par contre j'ai compilé l'exemple et il ne se lance pas automatiquement au démarrage d'Android contrairement à ce qu'ils disent...
Sinon il a l'air de fonctionner, reste à voir si dans quelques jours il sera toujours là.

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Miembro registrado
637 mensajes
Popularité : +36 (36 votes)
Publicado el 26,enero 2021 - 18:12
Bonjour David,

C'est étrange, je viens de tester par curiosité voir si ce n'est pas une régression mais non.
L'exemple de pc-soft, brut de pomme, se lance bien au démarrage du téléphone.

As-tu bien les permissions telles due ci-dessous validés ?

Cdlt,
Eric.



Miembro registrado
36 mensajes
Publicado el 28,enero 2021 - 09:55
Bon effectivement après test hier après midi, ça fonctionne mieux que ce que j'avais fait (qui ressemblait beaucoup pourtant)
Le pb étant le lancement auto de l'appli au démarrage du tel, on dirait que ça ne se lance pas, mais ça finit par le faire au bout d'un moment.

Par contre, comment fait-il lors du lancement auto au démarrage du tel ? Il n'affiche aucune fenêtre et ça fonctionne
Alors que quand je lance l'appli en manuel, je tombe bien sur ma fenêtre d'authentification ! 8)
C'est pourtant la même appli qui est lancée ...

Est-il possible de s'auto ajouter dans la liste des applis à ne pas mettre en veille ?
Car l'utilisateur ne saura pas forcement le faire ...

Merci

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Miembro registrado
36 mensajes
Publicado el 28,enero 2021 - 10:01
Bon au bout d'une nuit l'appli fini souvent par ne plus fonctionner quand même ...
La je vois sur mon tel que la notif date du 27 alors que nous somme le 28.
Donc l'appli ne la met plus à jour... et pourtant la notif est toujours là...

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Publicado el 11,marzo 2021 - 17:16
Eric67 a écrit :
> Prenez l'exemple de pc-soft qui fonctionne du 1er coup.

Bonjour Eric67,

Vous parlez de quel exemple de PcSoft ?

Merci
Publicado el 12,marzo 2021 - 09:50
wddev a écrit :
Le système Android est devenu paranoïaque avec tout ce qui concerne les exécutions en arrière plan.
Avez vous essayé la fonction SysOptimBatterieArrierePlan
https://doc.pcsoft.fr/fr-FR/?1000026008&name=SysOptimBatterieArrierePlan



Je serais intéressé par cette fonction magique pour palier à des arrêts intempestif permanents de toutes mes applications WM.
Mais je ne trouve pas cette fonction sous WM, et le lien donné n'existe pas !
Miembro registrado
637 mensajes
Popularité : +36 (36 votes)
Publicado el 12,marzo 2021 - 12:44
Bonjour,

Les tâches en arrière plan sont "tuées" régulièrement par l'OS. La seule solution est l'emploi de thread persistant.

Deux inconvénients avec cette technologie :
- il est obligatoire d'afficher une notification afin que l'utilisateur sache que quelque chose tourne en tâche de fond.
- ne fonctionne que pour android

Effectivement Google a sacrément durci les conditions d'utilisation de tout ce qui est géolocalisation, tâche de fond etc...
Mais en respectant leurs règles à la lettre ca passe.

Pour l'exemple de pcsoft qui tourne sans soucis, cherchez "Android Notifications Persistantes". Je persiste et signe, ca fonctionne à merveille.

Bien cordialement,
Eric.
Miembro registrado
3.311 mensajes
Popularité : +93 (137 votes)
Publicado el 12,marzo 2021 - 12:45
@cezame, c'est une nouveauté 26
Et le lien fonctionne
Cette fonction permet d'empêcher le système d'exploitation d'arrêter l'exécution de l'application lorsqu'elle est en arrière-plan.
Miembro registrado
55 mensajes
Popularité : +4 (4 votes)
Publicado el 12,marzo 2021 - 17:17
Par contre dans l'exemple Pcsoft : "Android Notifications Persistantes"

L'option "Lancer automatiquement l'application au démarrage du périphérique" est cochée mais l'application Android ne se lance pas au démarrage !!!!
Android en V10 si quelqu’un à une astuce je suis preneur ....

merci
Miembro registrado
637 mensajes
Popularité : +36 (36 votes)
Publicado el 13,marzo 2021 - 09:21
Monsieur C a écrit :
Par contre dans l'exemple Pcsoft : "Android Notifications Persistantes"

L'option "Lancer automatiquement l'application au démarrage du périphérique" est cochée mais l'application Android ne se lance pas au démarrage !!!!
Android en V10 si quelqu’un à une astuce je suis preneur ....

merci


Bonjour,
C'est curieux. En Android 10 uniquement ? Toutes applications ou juste Android Notifications Persistantes ? En WM26 ?
Miembro registrado
637 mensajes
Popularité : +36 (36 votes)
Publicado el 13,marzo 2021 - 09:57
Monsieur C a écrit :
Par contre dans l'exemple Pcsoft : "Android Notifications Persistantes"

L'option "Lancer automatiquement l'application au démarrage du périphérique" est cochée mais l'application Android ne se lance pas au démarrage !!!!
Android en V10 si quelqu’un à une astuce je suis preneur ....

merci


Pour info, je viens de tester sur plusieurs périphériques en Android version 5.1, 8, 8.1 et 9. Je n'ai toutefois pas de périphérique pour tester en 10.
L'application a redémarré sur les 4 appareils après extinction totale.
Miembro registrado
55 mensajes
Popularité : +4 (4 votes)
Publicado el 13,marzo 2021 - 10:38
Apparemment fonctionne encore sous android V9 et antérieur , ne fonctionne plus sous android v10 et V11
Testé avec windev mobile V25 et V26
Miembro registrado
36 mensajes
Publicado el 24,marzo 2021 - 07:35
Ok donc je n'étais pas fou... :D
Ca ne se lance pas chez moi non plus en Android 10.

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Miembro registrado
55 mensajes
Popularité : +4 (4 votes)
Publicado el 25,marzo 2021 - 08:12
Soumis au ST en attente de correction ...