我正在使用Xamarin开发一个跨平台应用程序并且遇到了这个问题。 每次启动我的应用程序时,之前保存的所有数据都将丢失。 为了提供更多细节,我使用SQLite来保存一些信息,甚至将一些图像文件存储在应用程序的默认目录中。当我运行应用程序时,我可以成功地保存所有内容,甚至可以检索我刚才持有的数据。但是,如果我关闭应用程序并重新启动它,所有信息和文件都会消失。 要获取目录,我使用下面的代码,这是在Xamarin教程中提供的。
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
var path = Path.Combine(documentsPath, sqlite Filename);
目前我正在将测试重点放在Android上,所以我不知道它是否会在其他平台上发生。我也在使用试用许可证,也许是与它相关的一些限制。 我也在使用Visual Studio 2013。
有没有人有这个想法呢?
感谢
答案 0 :(得分:3)
如果通过“启动应用程序”意味着从VS启动新的调试会话,只需转到工具 - 选项 - Xamarin - Android设置,然后勾选“在部署之间保留设备上的应用程序数据/缓存”选项。
Xamarin Studio在某处应该有相同的选项。