【问题标题】:Deploying my MVVMCross Xamarin.Android application appears to clear the application's document store部署我的 MVVMCross Xamarin.Android 应用程序似乎清除了应用程序的文档存储
【发布时间】:2013-10-11 16:36:08
【问题描述】:

我有一个简单的应用程序,它将一些数据从网络写入数据库。这在应用程序的 iOS 和 Windows Phone 版本中运行良好,但 Android 版本遇到了一些问题。

似乎存储在应用程序中的数据(在/data/data/com.myapp/目录中,每当我部署应用程序时都会被删除。根据the source code for the connection factory,数据始终存储在@返回的值中987654322@,应该是应用数据专用文件夹,类似于iOS应用文档目录。

但是,当我打开应用程序并从 Android 任务管理器中杀死它并在不使用调试器的情况下重新打开它时,一切都按预期工作;然后数据按预期保留。

不幸的是,我从未做过 Android 开发,但我曾从事过非 Xamarin 项目的同事不知道是什么导致了这个问题。也许 MVVMCross 将数据存储在错误的文件夹中?

【问题讨论】:

    标签: android sqlite xamarin.android xamarin mvvmcross


    【解决方案1】:

    这是 Xamarin.Android 的常见问题

    在 Visual Studio 中,要更改的设置是工具|选项|Xamarin|Android 设置|模拟器/设备调试|在部署之间保留设备上的应用程序数据/缓存

    【讨论】:

    • 顺便说一句,该插件的社区版本还允许您指定路径 - 请参阅 github.com/MvvmCross/MvvmCross-SQLite/blob/master/Sqlite/… - 我希望这将是前进的主要版本
    • 哇,我不敢相信这没有拿出大约一个小时的谷歌搜索。我想我不是在寻找正确的东西。希望我添加了更多的关键字来帮助其他人。感谢 Stuart,不仅仅是为了这个,也是为了一个伟大的框架。
    • @Stuart 如果该设置无法正常工作,有什么建议吗? stackoverflow.com/questions/29838729/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多