Buenas, para el proyecto en el que estoy trabajando necesito que se ejecute un código cada vez que la app vuelva a foreground,
he encontrado varias soluciones a esto pero todas parecen dar problemas en algunas circunstancias. Lo ideal sería una solución
tan limpia como la de ios (uso de una clase padre de la app que controla todos los eventos). Pero parece que en android no existe,
estas son las soluciones que he encontrado:
Utilizando el ActivityManager (no me gusta por la necesidad de pedir un permiso al usuario, además que parece que da problemas en Lollipop):
http://stackoverflow.com/questions/26879951/how-to-know-if-my-application-is-in-foreground-or-background-android
Usando ActivityLifecycleCallbacks, esta es la que tiene mejor pinta de las dos soluciones, pero también he leído que puede dar problemas:
http://alexboyd.me/2014/06/android-is-in-background/
PD: no me vale meter el código en el onResume() de las activities porque entonces se ejecutaría también en el cambio de actividades.
Un saludo =)