Claramente un trabajo para Tasker (ver también: tasker, automatización). Usted puede crear un perfil que se activa de forma permanente, y asignarle una tarea que se ejecuta en un bucle. Un ejemplo podría ser así:
El "LANZAMIENTO de la APP" permite seleccionar la aplicación para el lanzamiento. Por lo que el circuito podría contar de 0 a 3, el lanzamiento de la aplicación correspondiente, luego esperar 5 minutos (es decir, la aplicación se mantiene en primer plano durante esos 5 minutos). Una vez #3 ha sido procesado, la tarea de dejar de fumar – pero inmediatamente debe ser re-lanzado, ya que la condición es aún conocido.
No he probado esta configuración específica, por lo anterior es "simple teoría", sino que deberían ponerse en marcha. Puede consultar el Tasker Guía del Usuario para los comandos disponibles, etc, pero Tasker también ofrece un sensible al contexto de la ayuda incorporada. Hazte con una de 7 días de Prueba primero si quieres probarlo primero, que está disponible en el sitio del proyecto.