PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Application android en arrière plan après mise-à-jour
Application android en arrière plan après mise-à-jour
Iniciado por Karine Pernin, 23,oct. 2020 12:47 - 15 respuestas
Publicado el 23,octubre 2020 - 12:47
Bonjour

Je fais une mise-à-jour en automatique de mon application sur une tablette Androïd. Tout se passe très bien, simplement, après la mise-à-jour, mon application se relance en arrière plan.

Auriez-vous une idée du problème?
Miembro registrado
164 mensajes
Popularité : +10 (10 votes)
Publicado el 26,octubre 2020 - 11:59
Bonjour

Comment relancez-vous l'application après la mise à jour ?
Publicado el 27,octubre 2020 - 10:58
Je ferme simplement ma fenêtre qui m'a permit de télécharger la version, et c'est l'installation qui relance elle-même mon application

SI fFichierExiste(sFichierAPK) ALORS
SI LanceAppliAssociée(sFichierAPK) = Faux ALORS
TâcheParallèleAnnule()
Erreur(ErreurInfo(errComplet))
FIN
SINON
Erreur("Aucune mise-à-jour n'a été trouvée dans le répertoire de transfert.")
FIN

Ferme()
Miembro registrado
164 mensajes
Popularité : +10 (10 votes)
Publicado el 28,octubre 2020 - 10:48
Ok merci. Pas si simple pour une solution sans le code de l'application. Je vous conseille de contacter le support pour qu'ils vous trouvent une solution.
Publicado el 28,octubre 2020 - 15:47
Merci tout de même de votre réponse :)
Miembro registrado
164 mensajes
Popularité : +10 (10 votes)
Publicado el 28,octubre 2020 - 17:10
De rien...

Petite question : Est-ce que votre application (qui appelle LanceAppliAssociée) a l'autorisation "REQUEST_INSTALL_PACKAGES" ?
Miembro registrado
164 mensajes
Popularité : +10 (10 votes)
Publicado el 28,octubre 2020 - 17:11


Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 29,octubre 2020 - 07:01
Comment fais-tu pour faire une mise à jour automatique de l'application ?
Publicado el 29,octubre 2020 - 09:13
KotlinIsland : oui je l'ai rajouté

Pascal : Après la création de l'APK, je la dépose sur un serveur FTP et je mémorise dans un fichier de paramètre le nouveau N° de version. j'ai lu sur internet que certains comparent la date de l'apk du mobile avec celle du serveur FTP.

Quand je lance mon appli mobile, je vérifie que le N° de l'appli et le N° mémorisé sont identiques. S'ils sont différents :
-> je télécharge la nouvelle version dans mon répertoire download (bien penser à vider le répertoire download d'un éventuel autre apk de l'application)
-> je fais un "LanceAppliAssociée(sFichierAPK)" de mon fichier téléchargé
-> je fais un FinProgramme() pour fermer mon application

Seul bémol, mon application se relance en arrière-plan
Miembro registrado
164 mensajes
Popularité : +10 (10 votes)
Publicado el 29,octubre 2020 - 09:44
Mais quand tu appelles "LanceAppliAssociée()" c'est une installation qui se lance et non une application... ?
Miembro registrado
473 mensajes
Popularité : +20 (20 votes)
Publicado el 29,octubre 2020 - 10:00
Effectivement en aucun cas LanceAppliAssociée ne relance l'application après l'installation.
Tu verras ton appli en arrière plan même avec le FinProgramme à partir du moment ou tu l'as lancée une fois tant que tu ne la supprimes pas des applis en arrière plan
Publicado el 29,octubre 2020 - 10:27
Oui je lance l'apk.

Stef1811 : comment supprimer l'application en arrière plan?
Miembro registrado
473 mensajes
Popularité : +20 (20 votes)
Publicado el 29,octubre 2020 - 13:34
Ce n'est pas ton appli complete qui est en backgroud mais seulement un ou plusieurs process qui n'ont pas été fermé avec FinProgramme c'est pourquoi tu continues de la voir dans la liste des appli en arriere plan, ce n'est plus gênant que cela puisque ton aplli est rechargée complétement quand tu la sélectionne dans cette liste

Si tu veux vraiment ne plus voir ton app en arrière plan quand tu quittes il faut supprimer tous les process liés
Tu peux faire cela avec une procedure en java il suffit juste d'une ligne de code
public static void Fermeture_Et_Fin_Taches()
{
getActiviteEnCours().finishAndRemoveTask();
}
Publicado el 29,octubre 2020 - 14:33
Je vais essayer cela merci Stef.

Mais par contre, je croyais que c'était l'installateur qui mettait mon application en arrière plan. Du coup, c'est normal que l'installateur ne relance pas mon application?
Miembro registrado
473 mensajes
Popularité : +20 (20 votes)
Publicado el 29,octubre 2020 - 15:47
oui c'est tout a fait normal
Publicado el 29,octubre 2020 - 16:16
Merci pour les réponses :)