2013-10-11 4 views
2

У меня есть простое приложение, которое записывает некоторые данные из сети в базу данных. Это отлично работает в версиях приложения iOS и Windows Phone, но версия для Android испытывает некоторые проблемы.Развертывание моего приложения MVVMCross Xamarin.Android, похоже, очищает хранилище документов приложения

Похоже, что данные, хранящиеся в приложении (в каталоге /data/data/com.myapp/, удаляются всякий раз, когда я развертываю приложение. Согласно the source code for the connection factory, данные всегда сохраняются в значении, возвращаемом Environment.GetFolderPath(Environment.SpecialFolder.Personal), который я должен представить, это папка с конкретными данными приложения, аналогичная каталогу документов приложений iOS.

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

К сожалению, я никогда не делал разработку Android, но мой коллеги, которые работали с проектами, отличными от Xamarin, не знают, что может вызвать эту проблему. Возможно, MVVMCross хранит данные в неправильной папке?

ответ

3

Это часто задаваемый вопрос для Xamarin.Android

В Visual Studio параметр для изменения в Сервис | Параметры | Xamarin | Android Настройки | отладки эмулятора/устройства | Сохранение данных приложения/кэш-память на устройстве между развертывает

settings

+1

Как и в сторону, версия сообщества плагин также позволяет указать путь - см https://github.com/MvvmCross/MvvmCross-SQLite/blob/master/Sqlite/Cirrious.MvvmCross.Community .Plugins.Sqlite/BaseClasses.cs - Надеюсь, это будет основная версия, перемещающаяся вперед – Stuart

+0

Ничего себе, я не могу поверить, что не придумал около часа работы по поиску в Интернете. Наверное, я не искал правильных вещей. Надеюсь, я добавил еще несколько ключевых слов, чтобы помочь кому-то еще в будущем. Спасибо Stuart, не только за это, но и за отличную основу. –

+0

@Снять какие-либо рекомендации относительно того, что делать, если эта настройка отказывается работать? http://stackoverflow.com/questions/29838729/xamarin-preserve-application-data-cache-on-device-between-deploys-not-working –

Смежные вопросы