Closed Frozen-Burrito closed 2 years ago
El error inicial fue solucionado al asignar correctamente el taskName y uniqueName del work, además de convertir a callbackDispatcher()
en una función de nivel superior. La task es ejecutada con la frecuencia esperada y la serialización de entidades a JSON funciona correctamente.
Sin embargo, hay un error en el servicio web que se produce al volver a persistir registros de hidratación y actividad que ya existían previamente.
Descripción del Error Cuando WorkManager intenta ejecutar la tarea para realizar una contribución a datos abiertos, se produce un
NoSuchMethodError
. Esto significa que WorkManager no tiene acceso al método designado para manejar sus callbacks,BackgroundTasks.callbackDispatcher()
.Cómo Reproducir Pasos para reproducir el error:
Comportamiento Esperado El módulo que interactúa con WorkManager debería poder especificar una función que maneja los callbacks y ejecuta las tareas en segundo plano.
Entorno
Contexto Adicional Probablemente la función usada para manejar callbacks debe ser de top level (no estática de una clase).
La excepción produce el siguiente output al ser producida en debug: