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 .
- MVC en Android: ¿Aplicación o servicio para actualizaciones asíncronas?
- Temporizador de cuenta atrás Android en segundo plano
- android - utiliza la cámara desde el servicio de fondo
- Android - vistas de servicio
- Depuración de fallos de servicio
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?
- El archivo AIDL no genera un archivo Java
- ¿Es posible ejecutar mi servicio por tiempo indefinido?
- Cómo pasar valor de cadena de servicio a la actividad en android?
- cómo abrir la configuración de accesibilidad de mi aplicación directamente?
- Android: Cómo detener el servicio de música de mi aplicación, si otra aplicación reproduce música.
- "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
- Facturación en aplicaciones de Android y servicio bindService
- Lanzar una excepción personalizada de un servicio a una actividad
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).
- Cómo configurar Custom ListView en Android Fragement?
- Cómo preservar la información confidencial en el lado del cliente binario?