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

Android 尽管允许应用程序备份,为什么重新安装应用程序有时会清除SP?,android,xamarin,sharedpreferences,backup,manifest,Android,Xamarin,Sharedpreferences,Backup,Manifest,我注意到重新安装我的应用程序(在调试模式下一次又一次地构建它)有时会清除SP,有时则不会。 我认为在Manifest.xml文件的application选项卡中添加android:allowBackup=“true”可能会在我重新构建应用程序时恢复它 <application android:allowBackup="true" . . . > 一次又一次地构建应用程序是否真的会卸载它,然后重新安装?如果它真的是这样工作的,那么它在发布模式下的工作原理是一样的吗 andro

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

<application 
android:allowBackup="true" 
.
.
.
>

  • 一次又一次地构建应用程序是否真的会卸载它,然后重新安装?如果它真的是这样工作的,那么它在发布模式下的工作原理是一样的吗
  • android:allowBackup=“true”实际上做了什么?我认为它会在手机上创建一个永久文件,指向需要备份的重要数据
  • 当通过Google Play更新应用程序时,实际的过程是什么?是否先卸载应用程序,然后再重新安装?或者它只是更新必要的代码?它如何影响内存
  • 我的共享首选项被删除的真正原因是什么

  • 当涉及到诸如共享首选项之类的内容时,它们通常应该在调试会话之间保留(假设您没有从仿真器/设备中手动删除应用程序)

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

    阅读“快速部署”一节,了解Xamarin如何处理调试生成更新:

    在开发过程中,“自动备份”(
    android:allowBackup=“true”
    )几乎是不相关的,请参阅下面的条件,在其中它将备份到您的Google Drive帐户

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

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

    Android()文档更详细地介绍了这一点。

    谢谢您的回答!要启用备份,我是否应该向Google Play帐户添加登录系统?还是自动发生?@DanielReyhanian自动备份:这发生在操作系统级别,而不是应用程序级别。通常,Android设置需要一个google帐户(当然,这取决于手机在世界上的部署位置),因此手机可以访问google驱动器。因此,如果你的应用程序是为谷歌游戏商店而来,那么什么都不做。如果你的应用程序通过本地Android商店部署在中国,自动备份(通过Google Drive)将不会发生,但这并不意味着备份不会发生(手机的OEM必须为设备提供的本地服务实施该操作系统功能)