Android ContentResolver bulkInsert(), приводящий к дублированию записей
Мое приложение загружает базу данных с сервера для заполнения локальной базы данных, используя contentResolver.bulkInsert()
, Обычно все работает нормально.
Однако, если приложение закрывается на полпути во время начальной операции и приложение перезапускается, я получаю дубликаты записей в базе данных. Это несмотря на то, что у моего стола _id integer PRIMARY KEY
колонка.
Я проследил за выполнением с помощью отладчика и могу подтвердить, что вызов contentResolver.bulkInsert()
успешно для первой попытки, а также для второй попытки - но я бы ожидал, что во второй раз произойдет сбой, поскольку приложение будет пытаться вставить _id
значения в уникальном столбце, которые уже существуют.
Может кто-нибудь посоветовать почему bulkInsert
не ошибается при запросе на вставку дубликата _id
s и что было бы хорошим обходным путем?