2012-04-27 17 views
8

Używam wewnętrznej pamięci masowej (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) do przechowywania niektórych niezbędnych plików aplikacji, które użytkownik tworzy .Wewnętrzne urządzenie pamięci Android podczas aktualizowania aplikacji

Przypuszczam, że te pliki są przechowywane na zawsze w prawo? Są usuwane tylko wtedy, gdy użytkownik odinstaluje aplikację, czy mam rację?

W przypadku aktualizacji aplikacji (np. Z wersji 1.0 do wersji 1.1) za pośrednictwem usługi Android Market, co stanie się z plikami zapisanymi w poprzedniej wersji? Czy są one usunięte, czy nie?

Z góry dziękuję.

Odpowiedz

3

W przypadku aktualizacji aplikacji (na przykład z wersji 1.0 do wersji 1.1) za pośrednictwem Android Market, pliki, które były przechowywane z poprzedniej wersji będą tam na urządzeniu i jeśli odinstalujesz aplikację, aby uzyskać nową wersję wtedy pliki zostaną usunięte.

+0

Tak, to jest dość bezpieczne do przechowywania plików w pamięci wewnętrznej, prawda? (Nie używam baz danych) – MScott

+0

Lepsze wykorzystanie bazy danych i rozmiar pliku –

+0

To zależy od twoich potrzeb. Jeśli możesz nam powiedzieć, do czego będziesz używać pamięci wewnętrznej, możemy udzielić prostej odpowiedzi. – josephus

0

Dobre pytanie - doktorzy nie mówią nic o żadnym rozwiązaniu trwałości, które zachowuje dane na temat aktualizacji. Ale podobnie jak SharedPreferences i baza danych Sqlite, przypuszczam, że byłby on również obecny podczas aktualizacji aplikacji. Najlepszym sposobem, aby się upewnić, jest przetestowanie go samemu. (Wiem, że może to zabrzmieć nieuprzejmie, bo jak mówię ci "zobacz sam", ale nie będę miał nic przeciwko zrobieniu tego dla ciebie, jeśli moja obecna maszyna jest skonfigurowana do rozwoju androida)

+0

Cóż, już go przetestowałem, ale poprosiłem, żeby się upewnić. Przetestowałem go za pomocą emulatora (zmieniłem kod wersji i nazwę w manifeście), a pliki są nadal przechowywane podczas ponownej instalacji aplikacji (aktualizacja). Mam nadzieję, że tak samo będzie z Android Market. I jak powiedziałeś, doktorzy nie mówią niczego. – MScott

Powiązane problemy