La notificación android lanza la misma actividad dos veces

Cuando hago clic en la notificación en la barra de estado, se inicia una actividad, pero el comportamiento es extraño. Si mi aplicación está en primer plano y hago clic en la notificación, la intención de notificación se activa una vez. Si mi aplicación está en segundo plano, la intención de notificación se disparará dos veces. Si salgo de la aplicación (es decir, todas las actividades se han disparado al pulsar el botón Atrás), la intención de notificación se disparará una vez. ¿Alguien puede explicar este comportamiento. El fragmento de código es el siguiente:

_notification = new Notification(icon_id, "Ticker Text", System.currentTimeMillis()); _showActivityIntent = new Intent(); _showActivityIntent.setAction(MyActivityName); _showActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_NO_HISTORY); _showActivityPendingIntent = PendingIntent.getActivity(context, 0, _showActivityIntent, 0); _notification.setLatestEventInfo(context, "My title", "My text", _showActivityPendingIntent); _notificationMgr.notify(notificationId, _notification); 

One Solution collect form web for “La notificación android lanza la misma actividad dos veces”

 _showActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Prueba esto. Evitará múltiples instancias de la misma actividad. U puede poner esto en el manifiesto también

  • Notificación de Lollipop setVisibility () ¿No funciona?
  • Protocolo utilizado para enviar notificaciones push en Android
  • Desactivar las capacidades de notificación de las bibliotecas
  • Notificación de IntentService - NullPointerException mientras obtiene Context
  • Fragmento no se actualizará después de la notificación de apertura
  • No se pueden expandir notificaciones de Firebase
  • NotificationListenerService y modo Doze y modo de espera de aplicación
  • Cambiar el color del LED para las notificaciones
  • Programo una notificación local en un momento específico, utilizando el conmutador, pero su activación no a tiempo establecido
  • PendingIntent de la segunda acción sobrescribe la primera acción y el contenidoIntent for Notification
  • Interacción con AsyncTask de la barra de notificación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.