คำตอบของ greywolf82 ถูกต้อง แต่ฉันต้องการเพิ่มข้อมูลบางอย่างลงในนี้
เมื่อพัฒนาแอพ Android ของฉัน (โดยใช้ Xamarin) ฉันสังเกตว่าเมื่อใดก็ตามที่ฉันเปิดแอปจาก Visual Studio อีกครั้งข้อมูลของฉันจะเปลี่ยนกลับไปเป็นข้อมูลจากไม่กี่เดือนที่ผ่านมา ไม่สำคัญว่าฉันจะหยุดและเรียกใช้งานอีกครั้งจาก VS หรือหากฉันถอนการติดตั้งแอพอย่างสมบูรณ์และติดตั้งใหม่
นอกจากนี้ยังเป็นที่น่าสังเกตว่าเราไม่เคยบอกให้แอปจัดเก็บข้อมูลสำรองไว้อย่างชัดเจน
การสำรองข้อมูลดูเหมือนว่าจะเขียนทับข้อมูลที่ใหม่กว่าเมื่อเปิดจาก Visual Studio และเรามีรายงานของผู้ใช้โดยใช้ build build ของแอพของเราและยังได้รับข้อมูลที่ใหม่กว่าโดยการสำรองข้อมูล
เนื่องจากฉันไม่ทราบว่าเมื่อใดการสำรองข้อมูลและการคืนค่าเกิดขึ้นคุณสมบัตินี้ดูเหมือนว่าจะทำให้เกิดปัญหาเท่านั้น
เราได้แก้ไข 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>
เมื่อเราตั้งค่าเป็นเท็จอย่างชัดเจนดูเหมือนว่าทั้งหมดจะทำงาน ฉันคาดหวังว่านี่จะเป็นคุณสมบัติการเลือกใช้ แต่ ... ดูเหมือนว่าอาจเปิดอยู่ตามค่าเริ่มต้นสำหรับแอปที่ไม่ได้ระบุค่าอย่างใดอย่างหนึ่ง