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