Room se detiene para insertar después de la segunda inserción en la base de datos en el disco del teléfono

Cuando inserto algo en la base de datos, los dos primeros insertos pasan y se guardan en el disco. Al usar la "Base de datos de depuración de Android", puedo inspeccionar las filas insertadas y ver si fue exitosa.

La tercera inserción es donde siempre se atascó. No importa cuántas inserciones sigan después, nunca se guardan en el disco. Nunca hasta que reinicie la aplicación y las cosas vuelvan a funcionar, entonces comienza de nuevo y deja de insertarse después de la segunda inserción. De hecho, depuré mi aplicación de todas las formas posibles. La carga útil fue correcta cada vez. De hecho, el inserto es exitoso. Si ejecuto una consulta y obtengo las filas (SELECT *), me devuelve tres inserciones. Los tres. Sin embargo, en el disco, solo muestra dos inserciones. Si reinicio la aplicación y ejecuto la consulta nuevamente y recupero las filas (SELECCIONAR *), se vuelve a dos.

Parece que el problema parece ser persistente en algún nivel bajo porque mi código es correcto. También fue la razón por la que no lo he publicado aquí. Créeme, ha sido revisado varias veces.

Solo necesito la respuesta, ¿por qué deja de transmitir los datos del caché a la base de datos en el disco del teléfono después de la segunda inserción?

Respuestas a la pregunta(0)

Su respuesta a la pregunta