为什么Android调试模式会删除我的应用程序首选项?

为什么Android调试模式会删除我的应用程序首选项?,android,debugging,for-loop,mono,sharedpreferences,Android,Debugging,For Loop,Mono,Sharedpreferences,当我在虚拟设备(以及HTC Desire HD)上调试启动应用程序时,一切正常。我填写我的首选项并保存它们。它们保存在属于我的应用程序的设备的内部存储器中。当我离开应用程序并重新启动它时,我的首选项仍然存在。但是,当我稍微更改代码并再次启动调试器时,我的应用程序将被卸载并再次安装。由于卸载,我的首选项也被删除 我不想删除我的首选项。我做错了什么?是否无法保存我的首选项 我正在使用适用于Android 3.0.4.6的Mono和适用于Android的Visual Studio 2010插件4020

当我在虚拟设备(以及HTC Desire HD)上调试启动应用程序时,一切正常。我填写我的首选项并保存它们。它们保存在属于我的应用程序的设备的内部存储器中。当我离开应用程序并重新启动它时,我的首选项仍然存在。但是,当我稍微更改代码并再次启动调试器时,我的应用程序将被卸载并再次安装。由于卸载,我的首选项也被删除

我不想删除我的首选项。我做错了什么?是否无法保存我的首选项


我正在使用适用于Android 3.0.4.6的Mono和适用于Android的Visual Studio 2010插件40206。请提供帮助,因为每次启动调试器时,我都必须填写我的首选项。

如果重新安装应用程序,所有数据都将被删除。

您可以尝试使用
monkeyrunner

自动化应用程序的填充过程。使用调试或发布密钥安装的应用程序具有不同的签名,这意味着必须先卸载该应用程序。但是,您可以使用
adb install-r appname.apk
,安装具有与
-r
标志相同签名的应用程序的新版本,这将保留首选项和其他数据