greywolf82の答えは正しいですが、これにいくつかの情報を追加したいと思います。
(Xamarinを使用して)Androidアプリを開発しているときに、Visual Studioからアプリを再起動すると、データが数か月前のデータに戻ることに気付きました。単に停止してVSから再実行しただけでも、アプリを完全にアンインストールして再インストールしても問題ありませんでした。
また、アプリにバックアップを保存するよう明示的に指示したことはありません。
Visual Studioから起動すると、バックアップが新しいデータを上書きするように見えました。また、アプリのリリースビルドを使用し、バックアップによって新しいデータが上書きされたというユーザーのレポートがあります。
バックアップと復元がいつ発生するか正確にはわからないので、この機能は問題のみを引き起こすようです。
次のxmlに示すように、AndroidManifestを変更しました。
<?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に設定すると、すべてが機能するようになります。これはオプトイン機能であると思いますが...どちらの方法でも値を指定しないアプリでは、デフォルトでオンになっているようです。