2 votes

Comment puis-je vérifier qu'un widget ne se met à jour que lorsqu'il est visible ?

J'ai installé un widget de gestion des tâches qui m'indique la quantité de mémoire libre dont je dispose actuellement dans l'icône du widget. Lorsque je le regarde, il se met à jour toutes les 3 secondes environ, ce qui signifie qu'il draine de la batterie et consomme de la mémoire lorsqu'il est actif et se met à jour.

Je veux m'assurer qu'il n'est pas mis à jour lorsque le widget est invisible :

  • Lorsque l'écran est éteint.
  • Quand une autre application est en cours d'exécution.
  • Lorsque le widget est placé sur un autre onglet (invisible) de l'écran d'accueil.

Comment puis-je vérifier si le widget ne se met à jour que lorsqu'il est visible ou même lorsqu'il est invisible ?

2voto

Andy Brudtkuhl Points 1714

Il ne se met pas à jour uniquement lorsqu'il est visible. Parce que tous les widgets sont dessinés par la fonction hôte (c'est-à-dire l'écran d'accueil ou l'écran de verrouillage), il n'y a aucun moyen pour que le widget fournisseur pour savoir si le widget est visible ou non.

Il serait possible pour le service qui n'arrête pas de changer le widget pour savoir quand l'écran est éteint. Dans les versions récentes d'Android, vous pouvez vérifier cela en utilisant la fonction Batterie l'écran en Paramètres . Ajoutez le widget à votre écran d'accueil, puis (alors que le téléphone/tablette n'est pas branché) laissez l'écran éteint pendant un certain temps. Rallumez-le, et voyez si votre application de gestion des tâches est répertoriée sur l'écran d'accueil. Batterie écran.

Quel que soit le résultat, votre application de gestion des tâches fait probablement plus de mal que de bien. Android n'est pas comme Windows : il est conçu pour conserver autant de mémoire que possible et ne la libère que lorsqu'il le faut. Voir Dois-je vraiment installer un gestionnaire de tâches ? pour plus d'informations.

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