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

  • El servicio de fondo de Android se está reiniciando cuando se cancela la aplicación
  • Crear notificación cada día
  • Animar ImageView dentro de WindowManager en un servicio de Android
  • La llamada de servicio vuelve a la actividad en android
  • Cómo ensayar un servicio de Android que depende de una conexión de red
  • ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
  • Uso de Alarmmanager para iniciar un servicio en un momento específico
  • Si un servicio vinculado o hilos personalizados cuando descarga algo?
  • ¿Cuál es la forma correcta de detener un servicio que se está ejecutando como primer plano
  • ¿Puede existir un servicio de fondo sin su aplicación principal?
  • En servicio de facturación de aplicaciones que se mueren a veces
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.