¿Cómo funcionan las aplicaciones de uso del monitor de Android?

Quiero escribir una aplicación que registre el uso de otras aplicaciones en mi teléfono.
Así, por ejemplo, me sale las veces que he entrado en Facebook.

Entiendo que no hay manera de que un receptor de radio se despierte cada vez que se inicia Facebook. Otra forma es tener un servicio que siempre se ejecute en segundo plano y compruebe si se ejecutan aplicaciones y se apaga cada segundo, pero supongo que esto agotará mi batería más rápido.

Entonces, ¿cuál es la mejor manera de hacer esto? ¿Hay algún tipo de registro que pueda ver?

Respuestas a la pregunta(1)

Su respuesta a la pregunta