De Notification, cliquez sur: activité déjà ouvert

J'ai une application avec les notifications qui ouvrent une certaine activité si je clique sur eux. Je veux que, si je clique sur la notification et de l'activité est déjà ouvert, il est pas a commencé à nouveau, mais juste mise à l'avant.

J'ai pensé que je pouvais le faire avec le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT ou FLAG_ACTIVITY_REORDER_TO_FRONT, mais il n'arrête pas de l'ouvrir à nouveau et j'ai donc l'activité deux fois.

C'est mon code:

event_notification = new Notification(R.drawable.icon,
            mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); 
Intent notificationIntent = new Intent(mContext, EventListActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title),
                body, Utils.PA_NOTIFICATIONS_ID);

Puis-je gérer cela avec des drapeaux ou dois-je stocker une variable dans SharedPreferences pour vérifier si il est ouvert ou pas?

Merci!

  • J'utilise intention.setFlags(Intention.FLAG_ACTIVITY_SINGLE_TOP|Intention.FLAG_ACTIVITY_NO_HISTORY );
InformationsquelleAutor PX Developer | 2012-08-20