¿Cómo puedo verificar que un widget se actualiza solo cuando está visible?

Instalé un widget de administrador de tareas que me muestra la cantidad de memoria libre que tengo actualmente en el ícono del widget. Cuando lo miro, se actualiza cada ~ 3 segundos, por lo que definitivamente consume algo de batería y memoria cuando está activo y actualizándose.

Quiero asegurarme de que no se actualice cuando el widget sea invisible:

  • Cuando la pantalla está apagada.
  • Cuando se está ejecutando otra aplicación.
  • Cuando el widget se coloca en otra pestaña de la pantalla de inicio (invisible).

¿Cómo puedo verificar si el widget se actualiza solo cuando está visible o incluso cuando es invisible?

Respuestas (1)

No se actualiza solo cuando está visible. Debido a que el host dibuja todos los widgets (es decir, la pantalla de inicio o la pantalla de bloqueo), el proveedor del widget no tiene forma de saber si el widget está visible o no.

Sería posible que el servicio que sigue cambiando el widget se enterara cuando la pantalla está apagada. En versiones recientes de Android, podías verificar eso usando la pantalla de Batería en Configuración . Agregue el widget a su pantalla de inicio, luego (mientras el teléfono o la tableta no estén enchufados) deje la pantalla apagada por un tiempo. Vuelva a encenderlo y vea si su aplicación de administrador de tareas aparece en la pantalla de la batería .

Independientemente del resultado, su aplicación de administrador de tareas probablemente esté haciendo más daño que bien. Android no es como Windows: está diseñado para mantener en uso la mayor cantidad de memoria posible y solo libera memoria cuando es necesario. Consulte ¿Realmente necesito instalar un administrador de tareas? para más información.