Удаляет ли удаление приложения для Android базу данных, хранящуюся на SDCard? - PullRequest
9 голосов
/ 19 августа 2011

У меня есть приложение для библиотеки, где я храню каждую книгу как SqliteDatabase.Я сохраняю все книги базы данных на SDCard.Мой вопрос: если пользователь удаляет мое приложение, удаляются ли все базы данных, связанные с этим приложением?Если нет, то как мне этого добиться?

Спасибо.

Ответы [ 3 ]

9 голосов
/ 19 августа 2011

Вообще Нет на самом деле. При удалении удаляется сам APK (/data/app/com.example.app-1.apk) и данные (sharedprefs / db / etc) в /data/data/com.example.app, но только Android > = 2.2 также удалит что-нибудь из sdcard, и только определенный каталог getExternalFilesDir () (обычно /sdcard/Android/data/com.example.app).

Однако некоторые более ранние версии Froyo также будут удалять при обновлении приложение, что делает его довольно опасным для постоянного хранения.

2 голосов
/ 19 августа 2011

Это зависит. Если вы поместите свои файлы в произвольное место на внешнем хранилище (SD-карта), они не будут удалены после удаления приложения. Если вы использовали getExternalFilesDir() (Android 2.2+), чтобы получить каталог для хранения ваших файлов, они будут удалены при удалении приложения. В некоторых ранних версиях Froyo, по-видимому, есть ошибка, которая удаляет файлы даже при обновлении приложений, поэтому вы можете следить за этим.

0 голосов
/ 19 августа 2011

ответ Да .. все удалено .. включая SharedPreference и дБ .. Вам не нужно реализовывать это самостоятельно ... для более красного это .. http://developer.android.com/guide/topics/data/data-storage.html

...