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

  • Biblioteca di persistenza della stanza. Cancella tutto
  • Spinner resetta il valore quando si scorre in un elenco di liste personalizzato con ArrayAdapter
  • toDataURL non funziona su browser Android
  • Creazione di tabs utilizzando Fragmenti ora che la TabActivity è deprecata
  • ViewPager in TabFragment non caricando la seconda volta
  • Come posso eseguire qualcosa solo una volta all'avvio dell'applicazione?
  • Come aprire un nuovo frammento dal cassetto di navigazione?
  • Creare ViewHolders per ListViews con diversi layout degli elementi
  • Cordova Android duplicato usa-function da due plugin
  • L'applicazione inizia sempre fresca dall'attività di root invece di riprendere lo stato di background (Bug noto)
  • Come abilitare Jack (Java Android Compiler Kit) in studio android
  • Android: come riprodurre la musica al massimo volume ansible?
  • 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.