Ermitteln der aktuellen Vordergrundanwendung anhand einer Hintergrundaufgabe oder eines Hintergrunddienstes

Ich möchte eine Anwendung, die im Hintergrund ausgeführt wird und weiß, wann eine der integrierten Anwendungen (Messaging, Kontakte usw.) ausgeführt wird. Meine Fragen sind also: Wie soll ich meine Anwendung im Hintergrund ausführen? Wie meine Hintergrundanwendung wissen kann, welche Anwendung...