Tengo una notificación de servicio de primer plano que cuando se hace clic debe iniciar una actividad. Esta actividad tiene una vida muy corta antes de llamar a finish().Notificación pendiente Contenido subyacente Intento falla cuando finaliza llamada de actividad()
La primera vez que se hace clic en la notificación funciona, la segunda vez y después de eso me sale el error:
Sending contentIntent failed: android.app.PendingIntent$CanceledException
En mi código al crear la notificación de servicio de primer plano, he cambiado el randomActivity.class a otra clase de actividad que no se llama finalizar y funciona perfectamente en cada clic. De:
Intent notificationIntent = new Intent(this, RandomActivity.class);
a:
Intent notificationIntent = new Intent(this, HomeActivity.class);
funciona bien ...
He utilizado el código de notificación estándar desde el sitio web de desarrolladores de Android, así como pruebas de que el uso de constructor de notificación. Obtengo el mismo resultado independientemente. Funciona perfectamente a menos que la Actividad llame a finish();
¿Es este comportamiento esperado, un error o me falta algo?
Gracias de antemano por su ayuda y espero que la solución!
Nota: El código de notificación que uso es completamente estándar, así que no lo he publicado. RandomActivity llama a finish(); en onCreate, por lo que no hay nada inusual para ver allí tampoco.
Estoy de acuerdo con @brandall. Si está utilizando botones de acción, el ID de notificación aún debe usar el código de solicitud del contentIntent y no de ninguno de los intentos de acción. – fahmad6