Notifica android lancia due volte la stessa attività

Quando faccio clic sulla notifica sulla barra di stato, lancia un'attività, ma il comportmento è strano. Se la mia applicazione è in primo piano e faccio clic sulla notifica, l'intenzione di notifica viene spenta una sola volta. Se la mia applicazione è in background, l'intenzione di notifica viene licenziata due volte. Se esci dall'app (cioè tutte le attività sono state esplorate colpendo il button indietro), l'intenzione di notifica viene spenta una sola volta. Chiunque può spiegare questo comportmento. Lo snippet di codice è il seguente:

_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); 

  • Styling del menu di popup in Android 5.0
  • Android come get il path di file da / res / raw /
  • Recupera le informazioni sulle torri di cella
  • Principale differenza tra la manifestazione e la logging programmata di BroadcastReceiver
  • Bitmap dalla vista non visualizzata su Android
  • Semplice Xml - ordine di elementi non conservati?
  • Autenticazione con OAuth2 per un'app * e * un sito web
  • Gli strumenti per la creazione di anteprima di Android Alpha 5 non distribuiranno APK
  • Gyroscope incluso in getOrientation?
  • Clojure su Android
  • Oggetti personalizzati in elenco AlertDialog; come get una string di visualizzazione e quindi il valore effettivo?
  • C'è un modo semplice per colpire il text nel widget di un'applicazione?
  • One Solution collect form web for “Notifica android lancia due volte la stessa attività”

     _showActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    Prova questo. impedirà più istanze della stessa attività. u può anche mettere questo nel manifesto anche

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.