Android,杀死AbstractThreadedSyncAdapter的最佳方法是什么?

时间:2016-08-09 11:46:15

标签: android parse-platform android-syncadapter

我在我的应用程序中使用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。任何人都可以帮我解决这个问题,并提前感谢。

1 个答案:

答案 0 :(得分:1)

删除并添加帐户。 accountManager.removeAccount()这很好,但是试一试。