greywolf82的回答是正确的,但我想为此添加一些信息。
在开发我的Android应用程序(使用Xamarin),我注意到,每当我从Visual Studio从几个月前重新启动应用程序,我的数据将恢复到的数据。如果我停止并重新从VS运行它,或者如果我完全卸载应用程序并重新安装它,这并不重要。
还值得一提的是,我们从未明确告知应用程序存储备份。
备份似乎也从Visual Studio启动时覆盖较新的数据,我们可以选择使用我们的应用程序的发布版本,并也越来越被备份覆盖较新的数据用户的报告。
因为我不知道什么时候备份和还原发生这个功能似乎导致唯一的问题。
我们修改我们的AndroidManifest如下面的XML:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.XXXXXXX" android:versionName="8.0.0" android:installLocation="auto" android:versionCode="439">
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="24" />
<application
android:label="@string/appName"
android:icon="@drawable/icon_small"
android:installLocation="internalOnly"
android:largeHeap="true"
android:allowBackup="false"
android:fullBackupOnly="false"
/>
...
</manifest>
一旦我们的值明确设置为false,一切似乎工作。我希望这是一个选择加入功能,但...似乎它可能会默认情况下应用程序没有指定任何一种方式的价值。
这是正确的答案,它为我工作(我有同样的问题) 为了避免这种行为调查是必要把 **机器人:allowBackup =“假” **和**的android:fullBackupContent =” false“** 在manifest.xml中 – frusso
如果您有些人想知道,android:allowBackup和android:fullBackupContent是要添加到 中的属性 –
Jack
从文档:android:fullBackupContent指向包含备份选项的XML文件。默认情况下,大多数文件都已备份。 尽管将此设置为“false”不会触发任何错误,但我想这是错误的设置。 – bajicdusko