Android Service.startForeground NO respeta la id unicidad de notificación

Service.startForeground () vs NotificationManager.notify () , dar diferentes comportamientos.

Al usar notificar con dos identificaciones de notificación diferentes, se crean 2 notificaciones – Bueno .

Al hacer lo mismo con startForground , una notificación anula la otra – Mala .

Dispositivo probado: Nexus S (2.3.6) y Asus Transformer (4.0.3).

¿Alguna idea de cómo puedo ejecutar un servicio Importante (primero plano) que puede tener varias (número dinámico) notificaciones?

Bueno, no es la mejor solución, pero siempre puedes "reasignar" una notificación a un ID de notificación rechazada. Por ejemplo, digamos que inicie Process 1 (primer plano) y luego Process 2 (usando NotificationManager). Cuando finalice el Proceso 1, descarte la notificación para el Proceso 2 y actualice la notificación de primer plano para el Proceso 1 para mostrar ahora el progreso del Proceso 2.

De esta manera no tienes que llamar a stopForeground() y startForeground() , lo que puede permitir que el servicio sea eliminado entre ellos (sin embargo, no lo han comprobado).

  • Grabación de errores en vídeos android
  • Diferencia entre los receptores de servicio y difusión en android
  • Una forma más eficiente de actualizar la interfaz de usuario del servicio que las intenciones?
  • Facturación en aplicaciones de Android y servicio bindService
  • Revisión 2: Cómo pasar los datos de un servicio de fondo / subproceso a alguna otra actividad que no sea MainActivity que creó el servicio de fondo
  • Error interno al utilizar Descubrimiento de servicio de red en Android
  • Google Cloud Messaging - GCM - SERVICE_NOT_AVAILABLE
  • Android ¿cómo espero hasta que un servicio esté realmente conectado?
  • Iniciar servicio desde la notificación
  • El archivo AIDL no genera un archivo Java
  • Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.