Android: l'Utilisation de l'AUTO-ANNULER une notification lorsque votre application est en cours d'exécution en arrière-plan

J'ai regardé tous les autres AUTO-ANNULER-pas-de travail des questions ici, et ils semblent tous impliquent des erreurs que je ne fais pas. J'ai essayé les deux

builder.setAutoCancel(true);

et

Notification notif = builder.build();
notif.flags |= Notification.FLAG_AUTO_CANCEL;

Aucun ne fonctionne.

Je suis en utilisant NotificationCompat depuis mon API minimum est de 8. Voici mon code complet. Dans cette notification, je ne suis pas à l'appel d'une intention, comme je n'ai pas besoin de l'utilisateur de faire quoi que ce soit.

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentTitle(getString(R.string.app_name) + ": my title");
builder.setContentText(message);
builder.setSmallIcon(R.drawable.notification_icon);

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.prog_icon);
builder.setLargeIcon(bitmap);

builder.setAutoCancel(true); //dismiss notification on user click

NotificationManager notiManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notiManager.notify(MY_NOTI_MANAGER_ID, builder.build());

La notification s'affiche parfaitement. Vous pouvez la glisser pour la désactiver. Mais simplement en le touchant, il n'écarte pas la notification. Il vient s'allume et s'y maintenir.

Certaines différences possibles entre mon code et les autres " posté ici:
1) je suis en utilisant NotificationCompat (qui ne devrait pas faire une différence, mais nous avons entendu dire que avant).
2) Depuis que mon avis est simple, je n'attache pas une intention.

S'il vous plaît laissez-moi savoir si vous avez des idées.

Edit: Mon but est de faire disparaître une notification sans posant de front mon fond app.

InformationsquelleAutor BeccaP | 2013-04-23