2010-10-26 10 views
6

Chcę przechowywać niektóre dane, które powinny pozostać również po odinstalowaniu aplikacji i być dostępne dla nowej wersji tej aplikacji. Udostępnianie preferencji/plików nie jest rozwiązaniem, ponieważ są one usuwane po odinstalowaniu programu, również zapisywanie w pamięci wewnętrznej nie jest rozwiązaniem (również usuwane przy odinstalowaniu). Zapisywanie do zewnętrznych folderów publicznych Widzę, że nie zostało to usunięte, ale wymagałoby to zewnętrznej karty SD i nie chcę tego ograniczać. Nie wiem na temat korzystania z bazy danych SQLite, jak to działa? Może to być rozwiązanie tego, czego chcę? Lub inne rozwiązania byłyby mile widziane.Jak przechowywać dane pozostające po odinstalowaniu?

+0

Czy nadasz użytkownikowi opcję nieprzechowywania tych danych? Być może zamierzają odinstalować na stałe. –

+0

Ponieważ tak naprawdę chcesz zaimplementować tryb próbny dla aplikacji :) Bez korzystania z żadnego serwera WWW, połączenia z Internetem, itp ... po prostu lokalny – Alex

+0

Nie powinieneś tego robić na urządzeniach użytkownika, ponieważ karta SD jest tylko opcja - w niewielkiej części, aby użytkownik mógł użyć innej aplikacji, aby usunąć to, co chcesz pozostawić. –

Odpowiedz

2

Bazy danych zainstalowane przez Twoją aplikację zostaną zapisane w /data/data/your.package.name/databases/ i zostaną usunięte po odinstalowaniu aplikacji.

To nie jest rozwiązanie. Myślę, że jedynym sposobem byłoby użycie karty SD.

1

To brzmi jak you got this right. Zapisywanie na kartę SD jest jedynym naprawdę trwałym sposobem przechowywania danych.

edytuj: Może być też coś, co się dzieje, ale nie wierz mi na słowo;).

+0

Dziękuję, sprawdziłem Backup danych, ale to nie pomaga, ponieważ jego celem jest inne. – Alex

-2

Użyj SharedPreference lub używając SQLitedatabase 1) utwórz tabelę tymczasową (o tej samej strukturze co oryginał) i skopiuj dane z oryginalnej tabeli do tego nowego 2) upuść oryginalną tabelę 3) utwórz nową oryginalną tabelę (np. z większą liczbą kolumn, z innymi nazwami kolumn itd.) 4) skopiuj dane z tabeli tymczasowej do nowego oryginalnego 5) upuść tabelę tymczasową

+0

To w żaden sposób nie pomogłoby w rozwiązaniu problemu. Przegląd odpowiedzi opublikowanych rok wcześniej pozwoliłby stwierdzić, że cel nie jest naprawdę osiągalny. –

+0

Prosimy rozważyć przeczytanie pytania przed udzieleniem odpowiedzi. – Mahori

Powiązane problemy