Cómo restablecer notificationmanager número en notificación clara

¿Cuál es la mejor manera de borrar el número de notificación cuando el usuario hace clic en la notificación? Digo la mejor manera, pero realmente no he encontrado de ninguna manera. Estoy lanzando una actividad incorporada cuando el usuario hace clic en la notificación, no es algo que escribí para que no pueda borrarlo de esa manera. Tengo la bandera del administrador de notificaciones establecida para borrar

NotificationManager notification . . . notification.flags |= Notification.FLAG_AUTO_CANCEL; notification.number++; nm.notify(1,notification); 

Pero lo que hago, el número de notificación sigue subiendo y nunca se restablece a 0.

Puede utilizar una actividad intermediaria que es parte de su aplicación y, por lo tanto, puede restablecer su variable y, a continuación, iniciar la actividad interna.

Así que la cadena sería

Notificación –starts -> Actividad intermedia –starts -> Actividad incorporada

Estoy usando una combinación de lo que @CommonsWare recomienda y amplía un objeto de aplicación como aquí Cómo actualizar el número de notificación .

Editar: Pruebas adicionales demuestran que en realidad esto no funciona porque el BroadcastReceiver se llama en cada notificación y porque restablece el número en cada notificación, el número nunca es correcto.

  • Notificación multilínea
  • Crear notificación personalizada, android
  • Cerrar la barra de estado después de hacer clic en Notificación
  • Deshabilitado Bloqueo de teclado Bloqueo se vuelve a habilitar después de hacer clic en una notificación
  • Android: ¿Cómo crear una notificación "En curso"?
  • Múltiples notificaciones con un icono de barra de estado en android
  • ¿Por qué se necesita NotificationCompat?
  • NotificationListenerService: NullPointerException en getActiveNotifications
  • Eliminar notificación después de hacer clic
  • Notificaciones / notificaciones multilíneas de Android con texto más largo
  • Múltiples notificaciones y sólo mostrar la primera Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.