studio proyectos programacion para guia desarrollo avanzado aplicaciones android service android-activity foreground

android - proyectos - Cómo ser notificado cuando cambia la actividad(aplicación) de primer plano(parte superior)



manual programacion android (2)

AFAIK hay dos maneras de hacerlo.

  1. Inicie un servicio y supervise la Pila de actividades, puede verificarlo here
  2. Utilice un Servicio de Accesibilidad, puede encontrar una solución here

Quiero escribir un servicio para la plataforma Android que se notifique cuando cambie la actividad de primer plano actual. Básicamente, el servicio debe realizar algunas tareas solo cuando la actividad principal cambie. ¿Hay alguna forma de suscribirse y recibir notificaciones cuando ocurra este tipo de evento? ¿O no hay posibilidad y el servicio debería sondear de vez en cuando la lista de actividades en ejecución y verificar cuál es la actividad en primer plano? Solución no preferible ...


Debe vincular cada actividad al servicio y sabrá qué actividad se está ejecutando.

prueba esto:

List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();

este método proporcionará información del nombre del paquete de la actividad que está en primer plano ..............