Мое приложение использует шаблон SyncAdapter
, содержащий учетные данные пользователя с использованием AccountManager
и ContentProvider
для хранения данных в db.Удаление базы данных при удалении учетной записи
Когда удаляется account
, я могу удалить db, используя подход, описанный в this question. Дб получает удалены, выполнив:
boolean deleted = mContext.deleteDatabase(DatabaseHelper.DATABASE_NAME);
Это работает нормально, но когда я снова сделать логин все еще там. Похоже, что ContentProvider
не знает, что db удален.
В this answer, inazaruk говорит:
Вы должны убедиться, что вы убили процесс, который содержит ContentProvider, который использует этот конкретный файл базы данных. И только удалите его.
Убив процесс очистки дБ, вы не чувствуете себя хорошо.
Есть ли лучшее занятие?
Почему удалить файл базы данных? Не удаляет ли данные из базы данных? – zapl
@zapl: Да. Я мог бы сделать что-то вроде 'delete from table;' – Macarse