2016-08-09 6 views
0

私は自分のアプリケーションでSyncAdapterを使用しています。私の問題は、ログアウトしてからContentResolver.requestSync(myAccount, MyProvider.AUTHORITY, settingsBundle);を呼び出すと、以前の解析ユーザーデータに基づいて解析クラウドが呼び出されるということです。Android、AbstractThreadedSyncAdapterを削除する最良の方法は何ですか?

ログアウトする前に私はすべてのデータベースをクリアして、ParseUser.logout();の後に、現在のユーザーとしてnullを返すようにします。しかし、私は次のように同期を要求するとき

@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

アカウントを削除して追加します。 accountManager.removeAccount()これはdepricatedですが、試してみてください。

+0

depricated removeAccountが機能しています。しかし、最新のものではありません。とにかくそれは私の問題を解決しました。ありがとうございました。 –

関連する問題