Оба применяются. Вы можете сделать еще 2 вставки. После этого остальные только кешируются. Я могу получить их из кэша с помощью (SELECT *), он говорит мне, что у меня есть 4, 5 строк. Я перезагружаю приложение, оно говорит мне, что у меня есть 2 строки, потому что кеш никогда не сбрасывал другие вставки в телефонный диск (файл .db).

й раз, когда я вставляю что-то в базу данных, первые две вставки проходят и сохраняются на диске. С помощью «Android Debug Database» я могу проверить вставленные строки и убедиться, что все прошло успешно.

3-я вставка - то, где это всегда застревало. Независимо от того, сколько вставок последует, они никогда не сохраняются на диске. Никогда, пока я не перезапущу приложение и все снова запустится, тогда оно начнется снова и прекратит вставку после 2-й вставки. Я фактически отлаживал свое приложение всеми возможными способами. Полезная нагрузка была правильной каждый раз. На самом деле, вставка успешно. Если я запускаю запрос и извлекаю строки (SELECT *), он возвращает мне три вставки. Все три. Однако на диске все равно отображаются только две вставки. Если я перезапущу приложение и снова выполню запрос и получу строки (SELECT *), он возвращается к двум.

Кажется, что проблема кажется постоянной на каком-то низком уровне, потому что мой код прав. Это было также причиной, почему я не разместил это здесь. Поверьте мне, это было проверено несколько раз.

Мне просто нужен ответ, почему он перестает передавать данные из кеша в базу данных на диске телефона после 2-й вставки?

Ответы на вопрос(0)

Ваш ответ на вопрос