この質問は何度も出されていますが、私はまだこれに対する答えを見つけていません。
ログアウト時にローカル データ ストアを消去するのに苦労しています。私がやっていることは、さまざまなアクティビティにオブジェクトを固定していることです。ユーザーがログアウトを押すと、unpinALLInBackGround(); を呼び出します。どうやら、別のユーザーからログインすると、これは localDataStore を消去しません。昔の記事も見れます。
私が欲しいのは、localDataStore のエントリを完全にフラッシュすることです。
特定のアクティビティで:-
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
if(isNetworkAvailable()){
ParseObject.unpinAllInBackground(objects); // remove previous objects
ParseObject.pinAllInBackground(objects); // pin new objects
}
}
}
});
そしてログアウト時: -
ParseObject.unpinAllInBackground();