尽管允许备份应用程序,为什么有时重新安装应用程序有时会清除SP?

时间:2019-02-03 20:08:32

标签: android xamarin sharedpreferences backup manifest

我注意到重新安装我的应用程序(在调试模式下一次又一次地构建它)有时会清除我的SP,有时不会。 我以为在我重新构建应用程序时,在Manifest.xml文件的“应用程序”选项卡中添加android:allowBackup =“ true”可能会还原它。

var key = modelType.GetProperty(t => t.ConcreteTypeEnum).Name 
  1. 是否一遍又一遍地构建应用程序,实际上是先将其卸载然后重新安装?而且,如果它真的那样工作,在发布模式下是否也一样?
  2. android:allowBackup =“ true”实际做什么?我以为它会在电话上创建一个永久文件,指向需要备份的重要数据。
  3. 通过Google Play更新应用时,实际流程是什么?该应用程序是否已卸载然后重新安装?还是只是更新必要的代码?它如何影响内存?
  4. 我的共享首选项实际上被删除的真正原因是什么?

1 个答案:

答案 0 :(得分:2)

关于共享首选项之类的内容,通常应在调试会话之间保留它们(假设您没有从模拟器/设备中手动删除该应用程序)。

检查Visual Studio的设置以确保正在尝试 保留数据/缓存目录:

阅读“快速部署”部分,了解Xamarin如何处理调试版本更新:

在开发过程中,“自动备份”(android:allowBackup="true")无关紧要,请参阅以下条件将其备份到您的Google云端硬盘帐户。

  

满足以下所有条件时,将自动进行备份:

     
      
  • 用户已在设备上启用备份。
  •   
  • 自上次备份以来至少已过去24小时。
  •   
  • 设备空闲。
  •   
  • 该设备已连接到Wi-Fi网络(如果该设备用户尚未选择移动数据备份)。
  •   

Android(Back up user data with Auto Backup)文档更详细地介绍了这一点。