Android:如果用户清除应用程序数据,则删除帐户

Android:如果用户清除应用程序数据,则删除帐户,android,account,Android,Account,我有一个Android应用程序,它使用Accounts将数据与我的服务器同步。昨天我注意到,如果我在设置->应用程序->我的应用程序中单击清除数据,应用程序数据将被删除,但用户帐户不被删除。这会导致我的服务器出现一致性问题,因为突然间用户的数据被重新启动,而没有收到重新启动消息 当用户单击“清除数据”时,是否有任何方法可以删除帐户?或者至少捕获事件以便能够向我的服务器发送消息 谢谢 有两种方法可以做到这一点 1.不允许用户清除数据..只需提及..即可完成此操作 android:manageSpa

我有一个
Android
应用程序,它使用
Accounts
数据与我的服务器同步。昨天我注意到,如果我在设置->应用程序->我的应用程序中单击
清除数据
,应用程序数据将被删除,但用户帐户不被删除。这会导致我的服务器出现一致性问题,因为突然间用户的数据被重新启动,而没有收到重新启动消息

当用户单击“清除数据”
时,是否有任何方法可以删除
帐户
?或者至少捕获事件以便能够向我的服务器发送消息


谢谢

有两种方法可以做到这一点

1.不允许用户清除数据..只需提及..即可完成此操作

android:manageSpaceActivity=".ActivityOfYourChoice"
在应用程序标记下的清单中

2.您可以删除帐户。可以使用
AccountManager
removeAccount
方法进行删除

首先获取AccountManager的一个实例:

AccountManager am = AccountManager.get(this);
然后获取设备上所有帐户的列表:

Account[] accounts = am.getAccounts();

不:(那太遗憾了。)(我得想办法。面对这个问题……找不到解决办法……:(这是。将其与首选项组合。当用户清除数据时,首选项会随之删除。因此,如果您可以找到诸如用户名之类的首选项,请删除该帐户。@d3m0li5h3r yes..检查首选项文件,如果它们不可用,请同时删除帐户..谢谢!现在我将使用您的第一个选项,引导用户允许他重新启动数据的活动。