Cómo detectar cuando una aplicación de Android pasa al segundo plano y vuelve al primer plano


Estoy tratando de escribir una aplicación que hace algo específico cuando se devuelve al primer plano después de algún tiempo. Hay una manera de detectar cuando una aplicación se envía al fondo o a primer plano?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52