我有一个 Android
应用程序,使用 Accounts
到 synchronize
数据与我的服务器。昨天我发现,如果我点击 Clear Data
在设置->应用程序->我的应用程序中,应用程序的数据被移除 但用户账户不是. 这导致我的服务器出现一致性问题,因为在没有收到重启消息的情况下突然重启了用户的数据。
有什么办法可以删除 Account
当用户点击 Clear Data
? 或者至少捕获事件,以便能够向我的服务器发送消息。
谢谢!我有一个Android应用程序,它使用Accounts与我的服务器同步数据。
你有两种方法。
1.不允许用户清除数据.这可以通过简单地在你的manifest中的application标签下提到.
android:manageSpaceActivity=".ActivityOfYourChoice"
在你的应用标签下的清单中.
2.你可以删除账户.可以使用. AccountManager
和 removeAccount
方法。
首先得到一个AccountManager的实例。
AccountManager am = AccountManager.get(this);
然后得到设备上所有账户的列表。
Account[] accounts = am.getAccounts();