Padrão de design para ação alternativa, se o aplicativo estiver em primeiro plano?

Estou desenvolvendo uma ação que utiliza o Google Cloud Messaging para receber notificações por push.

Isso envolve alguns componentes notáveis, a saber:

A WakefulBroadcastReceiver para receber a mensagem do GCM.AIntentService para ser notificado quando um evento do GCM for recebido.

Como tenho certeza de que é o caso de muitos aplicativos, gostaria de adotar uma abordagem diferente para quando o aplicativo tem uma atividade em primeiro plano versus quando o aplicativo temnão tem um aplicativo em primeiro plano.

Gostaria de postar uma notificação na gaveta de notificações se o aplicativo não estiver ativo e simplesmente encaminhar o evento para a atividade em primeiro plano, se o aplicativo estiver ativo.

Existe um padrão de design para isso? Como devo determinar se o aplicativo está em primeiro ou em segundo plano?

questionAnswers(2)

yourAnswerToTheQuestion