安卓系统:如果用户清除应用数据,就会删除账户。

问题描述 投票:5回答:1

我有一个 Android 应用程序,使用 Accountssynchronize 数据与我的服务器。昨天我发现,如果我点击 Clear Data 在设置->应用程序->我的应用程序中,应用程序的数据被移除 但用户账户不是. 这导致我的服务器出现一致性问题,因为在没有收到重启消息的情况下突然重启了用户的数据。

有什么办法可以删除 Account 当用户点击 Clear Data? 或者至少捕获事件,以便能够向我的服务器发送消息。

谢谢!我有一个Android应用程序,它使用Accounts与我的服务器同步数据。

android account
1个回答
2
投票

你有两种方法。

1.不允许用户清除数据.这可以通过简单地在你的manifest中的application标签下提到.

android:manageSpaceActivity=".ActivityOfYourChoice"

在你的应用标签下的清单中.

2.你可以删除账户.可以使用. AccountManagerremoveAccount 方法。

首先得到一个AccountManager的实例。

AccountManager am = AccountManager.get(this);

然后得到设备上所有账户的列表。

Account[] accounts = am.getAccounts();
© www.soinside.com 2019 - 2024. All rights reserved.