5 votes

Comment maintenir une application en cours d'exécution ?

J'ai installé une application d'horloge parlante (nommée "Dis-moi l'heure") qui dit l'heure actuelle toutes les quinze minutes. Cependant, elle ne reste pas active et je dois la rouvrir de temps en temps. En même temps, une autre application similaire n'a pas ce problème et reste active en arrière-plan. Comment maintenir une application active (en cours d'exécution) en arrière-plan (24h/24, 7j/7) ?

Le problème est également plus grave lors de l'utilisation de clients Torrent (ils sont en fait inutiles sur Android).

4voto

Ali_Waris Points 474

Cela dépend de la façon dont l'application a été développée. En général, le service Android doit être en cours d'exécution si vous voulez que l'application reste active en arrière-plan. Mais, si les services ne sont pas utilisés, alors dès que l'activité disparaît ou est détruite, le comportement n'est plus observé.

1 votes

Une alarme serait préférable et moins épuisante pour la batterie.

0 votes

Comme je l'ai mentionné dans ma réponse, le 'service' est le facteur clé. Une alarme peut être activée en utilisant des actions de déclenchement. Cependant, si elle n'est pas intégrée dans le service, elle ne fonctionnera pas dès que l'utilisateur quittera l'activité. Il est préférable de se concentrer sur l'utilisation des 'services'. Cela garantira que l'application fonctionnera même en arrière-plan.

0 votes

Alors, veux-tu dire qu'il est impossible de maintenir une application en marche?

2voto

user3363866 Points 291

À ma connaissance, vous ne pouvez pas garantir cela de manière adéquate sans être le développeur de l'application (et même dans ce cas, il n'y a aucune garantie).

Vous devez savoir que le système Android est conçu pour tuer les applications en arrière-plan lorsque l'appareil manque de mémoire. La règle générale est que les applications inactives sont tuées au profit de celles qui sont actuellement actives si la mémoire est faible. Je suis sûr qu'en tant que développeur, vous pouvez contourner cela dans une certaine mesure avec des solutions de contournement telles que essayer de maintenir votre application en arrière-plan et la ramener régulièrement à l'avant-plan, la redémarrer à des intervalles fixes ou quelque chose de similaire. Cependant, en tant qu'utilisateur se voyant attribuer une application arbitraire, cela semble presque impossible.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X