PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e 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, jan., 22 2021 3:06 PM - 22 respostas
Membro registado
36 mensagems
Publicado em janeiro, 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
Publicado em janeiro, 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
Membro registado
36 mensagems
Publicado em janeiro, 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
Membro registado
36 mensagems
Publicado em janeiro, 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
Publicado em janeiro, 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.
Membro registado
36 mensagems
Publicado em janeiro, 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
Publicado em janeiro, 26 2021 - 9:11 AM
Il faudrait essayer juste avec TimerSys().
Je l'ai déjà fait dans plusieurs applications.
Membro registado
36 mensagems
Publicado em janeiro, 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
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em janeiro, 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.
Membro registado
36 mensagems
Publicado em janeiro, 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
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em janeiro, 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.



Membro registado
36 mensagems
Publicado em janeiro, 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
Membro registado
36 mensagems
Publicado em janeiro, 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
Publicado em março, 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
Publicado em março, 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 !
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em março, 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.
Membro registado
3.334 mensagems
Popularité : +93 (137 votes)
Publicado em março, 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.
Membro registado
55 mensagems
Popularité : +4 (4 votes)
Publicado em março, 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
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em março, 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 ?
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em março, 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.
Membro registado
55 mensagems
Popularité : +4 (4 votes)
Publicado em março, 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
Membro registado
36 mensagems
Publicado em março, 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
Membro registado
55 mensagems
Popularité : +4 (4 votes)
Publicado em março, 25 2021 - 8:12 AM
Soumis au ST en attente de correction ...