Android: сохранение на SD-карту всегда удаляется при переустановке - PullRequest
2 голосов
/ 30 июля 2010

Я использую метод getExternalFilesDir (null) для сохранения на SD-карту. Сохранение и чтение с SD-карты в порядке. У меня проблема в том, что каждый раз, когда я редактирую что-либо в Eclipse и перезапускаю приложение, данные на SD-карте удаляются. Я знаю, что сохранение в каталог, возвращаемый getExternalFilesDir (null), позволит удалять файлы там, когда мое приложение удаляется, но есть ли способ отключить его только для обновления приложения? Это только потому, что я делаю это из Eclipse, и он не удалит данные при обновлении приложения с маркета? Спасибо за любую информацию, которую вы можете дать мне!

Ответы [ 3 ]

4 голосов
/ 30 июля 2010

Это ошибка в Android 2.2 . Патчи станут доступны в течение следующих нескольких месяцев для 2.2 устройств. Возможно, вы захотите отложить использование этой функции до следующего обновления ОС Android.

2 голосов
/ 30 июля 2010

Из того, что я читал в другом месте, текущий стандарт месяца - это подкаталог в / sdcard / Android. i.E.:

final java.io.File Storage = android.os.Environment.getExternalStorageDirectory ();
final java.io.File Dir = new java.io.File (Storrage, "Android/" + getPackageName ());
Dir.mkdirs ();

Мы можем только надеяться, что ошибка будет исправлена ​​очень скоро.

0 голосов
/ 30 июля 2010

если вам требуются данные, почему бы вам не попробовать переименовать пакет.В этом случае у вас могут остаться несколько копий приложения, но я думаю, что ваши данные все еще остаются нетронутыми.

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