Android ContentResolver bulkInsert(), приводящий к дублированию записей

Мое приложение загружает базу данных с сервера для заполнения локальной базы данных, используя contentResolver.bulkInsert(), Обычно все работает нормально.

Однако, если приложение закрывается на полпути во время начальной операции и приложение перезапускается, я получаю дубликаты записей в базе данных. Это несмотря на то, что у моего стола _id integer PRIMARY KEY колонка.

Я проследил за выполнением с помощью отладчика и могу подтвердить, что вызов contentResolver.bulkInsert() успешно для первой попытки, а также для второй попытки - но я бы ожидал, что во второй раз произойдет сбой, поскольку приложение будет пытаться вставить _id значения в уникальном столбце, которые уже существуют.

Может кто-нибудь посоветовать почему bulkInsert не ошибается при запросе на вставку дубликата _ids и что было бы хорошим обходным путем?

0 ответов

Другие вопросы по тегам