0

我目前在使用 Mono for Android 时遇到问题。

在我的应用程序中,我目前正在使用SharedPreferences.

现在,每当我自上次构建以来更改了任何 XML 或 AXML 文件时,编译器都会重新构建我的整个项目(clean->build)。因此,无论是在模拟器还是 Android 设备上,应用程序的部署总是首先执行“删除以前的版本”步骤。这也将删除 SharedPreferences 类中的所有变量,导致必须重新初始化这些数据,如果我正在处理 XML 文件,这将变得非常乏味。

如果 XML 文件被修改,有什么方法可以防止项目被重建。或者,如果重新安装应用程序,是否有任何方法可以防止 SharedPreference 数据被删除?

额外信息:

  • 构建目标:API 10
  • Mono for Android 版本:4.2.3
  • IDE:Visual Studio 2010 Ultimate SP1
  • 模拟器:API 10 Atom x86 默认模拟器
  • 设备:三星 Galaxy Wonder (Android 2.3.3)
4

1 回答 1

3

当资源文件更改时,重建是必要的,因为它可能导致生成的资源类发生更改。也就是说,Android 的 Mono 确实提供了在部署之间保留应用程序数据的选项,以帮助解决此类情况。

如果您在 Options-> Mono for Android 下查看,您将看到一个标记为“在部署之间保留应用程序数据/缓存在设备上”的复选框以打开此功能。

于 2012-07-30T20:43:52.040 回答