Android,杀死Abstract Threaded SyncAdapter的最佳方法是什么?

Android,What is the best way to kill AbstractThreadedSyncAdapter?

我在我的应用程序中使用 SyncAdapter。我的问题是,如果我注销然后调用 ContentResolver.requestSync(myAccount, MyProvider.AUTHORITY, settingsBundle);,它仍然会根据以前的解析用户数据调用解析云。

但在注销之前,我清除了所有数据库,并在 ParseUser.logout(); 之后确保它 returns 为当前用户。但是当我按如下方式请求同步时

@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。谁能帮我解决这个问题,在此先感谢。

删除和添加帐户。 accountManager.removeAccount() 好吧,这已被弃用,但请尝试一下。