Удаление базы данных приложения из эмулятора - PullRequest
0 голосов
/ 16 сентября 2010

Я тестирую приложение, над которым я работаю, и я хотел удалить базу данных, которую создает мое приложение, чтобы я мог считывать все данные с моего веб-сервера обратно на новый.

Я запустил adb, зашел в data / data / my.applicaton.package / database и сделал «rm mydatabase». Это привело к удалению базы данных (примечание: раньше я делал это много раз без проблем).

Я снова запустил приложение, и, к моему удивлению, новая база данных не была создана. Еще более удивительно, что в моем приложении были данные. Мое приложение все еще извлекает данные откуда-то! Он получает курсор из моей базы данных и использует CursorAdapter для заполнения списка. Итак, очевидно, что он читает из базы данных a (вроде бы из кэша?).

Точно, откуда он тянет и почему? Он указывает на базу данных, которая сейчас удалена.

1 Ответ

1 голос
/ 16 сентября 2010

Вы уверены, что не запустили приложение, нажали home / back, чтобы попасть на главный экран, а затем применили магию adb?Если вы это сделали, то программа все еще работала в фоновом режиме, и изменения в базе данных не были правильно подобраны.Прежде чем вносить изменения в базу данных, вы должны обязательно завершить работающий процесс в DDMS вашего приложения.Затем запустите приложение и посмотрите, будут ли внесены изменения.

Я много раз сталкивался с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...