Обновить / перезагрузить ссылку на базу данных в настраиваемом ContentProvider после восстановления

Я использую ContentProvider в своем приложении, и все работает отлично, за исключением одной маленькой проблемы. У меня есть функция резервного копирования и восстановления, которая выполняет резервное копирование базы данных в файл на SD-карте, а затем эти файлы резервных копий могут быть восстановлены для перезаписи текущей базы данных. Весь этот процесс работает, но ContentProvider по-прежнему сохраняет ссылку / кеш на исходную базу данных после восстановления одного из старых файлов резервной копии. Кажется, я не могу найти способ обновить или перезагрузить ссылку на базу данных в ContentProvider. Я знаю, что восстановление работает, потому что я могу видеть записи в базе данных с помощью редактора SQLite, и когда я закрываю и снова открываю приложение, оно отображает правильные записи.

Кто-нибудь знает, как это сделать? Есть ли способ закрыть и снова открыть ContentProvider, которого я не вижу?

8
задан Jonathan Leffler 22 November 2011 в 12:50
поделиться