1

在我的 Xamarin.Forms 应用程序上,我想在 Play 商店更新时保留用户/令牌信息。在 iOS 上,它确实按预期工作,即使在手动卸载/重新安装后数据仍然存在。

我在 MainActivity 中完成了 Essentials on android 的所有初始化步骤:

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

       [...]
    }

    public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
    {
        Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

        base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
    }

数据保存如下:

await SecureStorage.SetAsync("token", user.MobileServiceAuthenticationToken);

如何在 Android 中实现与 iOS 相同的行为?

4

1 回答 1

3

要解决此问题,您需要将其添加到清单文件中

<application android:allowBackup="false" ... >
</application>

禁用自动备份。这是自动备份的简要说明。您应该能够通过删除通常存储备份的 Google Drive 来验证它是否可以解决问题。

于 2019-10-02T19:25:09.850 回答