私は自分のアプリケーションで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が表示されます。誰でも私がこれを解決し、事前に感謝を助けることができます。
depricated removeAccountが機能しています。しかし、最新のものではありません。とにかくそれは私の問題を解決しました。ありがとうございました。 –