Android: сбросить базу данных sqlite, когда приложение убито - PullRequest
1 голос
/ 13 сентября 2011

Я работаю над приложением, которое хранит некоторую информацию в БД SQLite.

Моя проблема в том, что я хотел бы удалить все данные из базы данных, когда приложение будет убито или перезапущен телефон. Кто-нибудь знает, я могу это сделать?

Спасибо Marco

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

Вам следует взглянуть на этот метод создания подклассов Application и выполнения сброса / создания таблицы там, а не в onStop и onPause.

1 голос
/ 13 сентября 2011

Вероятно, нет абсолютно надежного способа сделать это. Вы можете очистить данные в onDestroy () вашей деятельности, хотя она может не вызываться, если кто-то использует что-то вроде убийцы задач (уверен в этом). Лучшим вариантом будет очистить данные при следующем запуске приложения.

0 голосов
/ 22 октября 2011

Я думаю, что вы должны использовать флаг в памяти, передавая ноль в качестве имени БД. Это означает, что БД вообще не будет храниться на SD-карте, поэтому нет необходимости очищать ее до того, как приложение умрет.

...