PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM25]Exécution périodique d'une procédure ?
[WM25]Exécution périodique d'une procédure ?
Started by DavDavDav, Jan., 22 2021 3:06 PM - 22 replies
Registered member
36 messages
Posted on January, 22 2021 - 3:06 PM
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
Posted on January, 22 2021 - 3:10 PM
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
Registered member
36 messages
Posted on January, 22 2021 - 3:24 PM
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
Registered member
36 messages
Posted on January, 22 2021 - 3:45 PM
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
Posted on January, 22 2021 - 6:08 PM
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.
Registered member
36 messages
Posted on January, 26 2021 - 8:43 AM
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
Posted on January, 26 2021 - 9:11 AM
Il faudrait essayer juste avec TimerSys().
Je l'ai déjà fait dans plusieurs applications.
Registered member
36 messages
Posted on January, 26 2021 - 2:06 PM
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
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on January, 26 2021 - 2:45 PM
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.
Registered member
36 messages
Posted on January, 26 2021 - 4:11 PM
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
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on January, 26 2021 - 6:12 PM
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.



Registered member
36 messages
Posted on January, 28 2021 - 9:55 AM
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
Registered member
36 messages
Posted on January, 28 2021 - 10:01 AM
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
Posted on March, 11 2021 - 5:16 PM
Eric67 a écrit :
> Prenez l'exemple de pc-soft qui fonctionne du 1er coup.

Bonjour Eric67,

Vous parlez de quel exemple de PcSoft ?

Merci
Posted on March, 12 2021 - 9:50 AM
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 !
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on March, 12 2021 - 12:44 PM
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.
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on March, 12 2021 - 12:45 PM
@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.
Registered member
55 messages
Popularité : +4 (4 votes)
Posted on March, 12 2021 - 5:17 PM
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
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on March, 13 2021 - 9:21 AM
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 ?
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on March, 13 2021 - 9:57 AM
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.
Registered member
55 messages
Popularité : +4 (4 votes)
Posted on March, 13 2021 - 10:38 AM
Apparemment fonctionne encore sous android V9 et antérieur , ne fonctionne plus sous android v10 et V11
Testé avec windev mobile V25 et V26
Registered member
36 messages
Posted on March, 24 2021 - 7:35 AM
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
Registered member
55 messages
Popularité : +4 (4 votes)
Posted on March, 25 2021 - 8:12 AM
Soumis au ST en attente de correction ...