Android: a atividade está usando a intenção antiga ao ativar o aplicativo da tarefa recente

Estou implementando o GCM. Meu aplicativo tem duas atividades, digamosA eB. Estou usando este código para iniciarB da NotificationBar:

long when = System.currentTimeMillis();
NotificationManager notificationManager =
    (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
String title = context.getString(R.string.app_name);        
Notification notification = new Notification(R.drawable.app_notification_icon, "De Centrale", when);//message
Intent notificationIntent = new Intent(context, B.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); //|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
notification.setLatestEventInfo(context, title, msg, intent);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, notification);

NotificationBar abre a atividadeB com um Intent, digamos 'B-notification-intent', então eu abro ActivityA deB usando o botão Voltar, então novamente eu lançoB deA ter uma nova intenção (diga "B-A-intenção"). Eu uso o código abaixo:

intent = new Intent(this, B.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);              
startActivity(intent);

E então eu recebo New Data inB (ou seja, a tela deB é atualizado). Mas se eu pressionar o botão Home e depois eu iniciar o aplicativo do aplicativo recente, então eu fico mais velhoB tela com 'intenção de notificação B'. Em vez disso, quero a última intenção, ou seja, "B-A-intenção". Eu estou usando este código emB:

@Override
protected void onCreate(Bundle b)
{
    fetchDataFromDB(getIntent());           
}

@Override
protected void onNewIntent(Intent intent)
{
    fetchDataFromDB(intent);        
}

Então, alguém, por favor, me ajude a obter minha tela atual (intenção).

questionAnswers(1)

yourAnswerToTheQuestion