Respuesta fácil:
No se puede, la forma de poder hacerse (en el caso de que se pudiese) sería con un BroadcastReceiver para cuando se lanza una aplicación. Pero el lanzamiento de aplicaciones no produce un mensaje Broadcast.
Respuesta compleja:
Puedes hacer un servicio que esté continuamente comprobando los procesos que se lanzan, pero espero que dispongas de tu propia central eléctrica portátil. Porque eso se bebe la batería en pocas horas.