我在我的应用程序中使用SyncAdapter。我的问题是如果我退出然后调用ContentResolver.requestSync(myAccount, MyProvider.AUTHORITY, settingsBundle);
它仍然根据以前的解析用户数据调用解析云。
但是在注销之前我清除了所有数据库,并确保在ParseUser.logout();
之后它返回null作为当前用户。但是,当我按如下方式请求Sync时
@Override
public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) {
Log.d("Current user",ParseUser.getCurrentUser().getObjectId());
}
显示上一个用户的ID。什么是停止同步适配器的最佳方法,并再次从顶部启动它,以便它不会有我的用户ID?
我尝试ContentResolver.cancelSync(myAccount, MyProvider.AUTHORITY);
停止同步,但仍显示用户ID。任何人都可以帮我解决这个问题,并提前感谢。
答案 0 :(得分:1)
删除并添加帐户。 accountManager.removeAccount()这很好,但是试一试。