【问题标题】:Losing data/files after app closes Xamarin Forms应用程序关闭 Xamarin 表单后丢失数据/文件
【发布时间】:2015-07-15 20:12:30
【问题描述】:

我正在使用 Xamarin 开发一个跨平台应用程序,但遇到了这个问题。 每次我启动我的应用程序时,我之前保存的所有数据都会丢失。 为了提供更多细节,我使用 SQLite 来保存一些信息,甚至将一些图像文件存储在应用程序的默认目录中。当我运行应用程序时,我可以成功地持久化所有内容,甚至可以检索我刚刚持久化的数据。但如果我关闭应用程序并重新启动它,所有信息和文件都会消失。 为了获取目录,我使用了 Xamarin 教程中建议的以下代码。

string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
var path = Path.Combine(documentsPath, sqlite Filename);

目前我的测试重点是 Android,所以我不知道它是否会发生在其他平台上。我也在使用试用许可证,也许这是与它相关的一些限制。 我也在使用 Visual Studio 2013。

有人知道吗?

谢谢

【问题讨论】:

    标签: c# xamarin xamarin.android xamarin.forms


    【解决方案1】:

    如果“启动应用程序”是指从 VS 开始新的调试会话,只需转到工具 - 选项 - Xamarin - Android 设置并勾选“在部署之间在设备上保留应用程序数据/缓存”选项。

    Xamarin Studio 在某处应该有相同的选项。

    【讨论】:

      【解决方案2】:

      如果您在 VS 上开发应用程序并将其部署到测试设备,则数据可能不会保留,如下所述。

      我发现,当我关闭手机上的应用程序(至少在我正在测试的 iPhone 12 上)然后通过在手机上再次启动它来重新打开应用程序时,数据仍然存在。

      现在,如果我从 VS 重新启动应用程序,数据仍然存在。很好。

      但是,当我对应用程序进行更改时,我发现我需要在手机上删除该应用程序,以便 VS 安装新应用程序。这很烦人,但我已经习惯于在 VS 中再次启动之前删除手机上的应用程序。在这种情况下,数据不会保留。删除手机上的应用程序也会删除其数据。这一切都很有道理,但是当我第一次开始使用 sqlite 测试我的应用程序时,我感到很困惑。

      【讨论】:

        猜你喜欢
        • 2018-03-12
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        • 2023-03-08
        • 2016-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多