这个问题被问了太多次,但我还没有找到答案。
我正在努力在注销时清理我的本地数据存储。我正在做的是将对象固定在各种活动上,一旦用户按下注销,我就会调用 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();