我正在使用Parse 1.9.0 for Android,我需要在点击按钮时注销用户,所以我打电话给:
ParseUser.logOut();
之后我需要打开登录界面并点击Facebook登录按钮,并检查用户是否已保存自定义自定义字段。
但是,注销后ParseUser.getCurrentUser()
似乎不为空。
如何从缓存中删除当前用户?
答案 0 :(得分:0)
试试这个:
ParseUser.logOut();
ParseUser currentUser = ParseUser.getCurrentUser(); // this will now be null
答案 1 :(得分:0)
不知道你想做什么!但是,如果当前用户是匿名用户,您可以使用onCreate
方法检查,从而阻止它从缓存中自动加载匿名userData:
if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
//This is a Logged out Anonymous user
} else {
//Getting Current User who is not logged off
ParseUser currentUser = ParseUser.getCurrentUser();
if (currentUser != null) {
//Do your staff
}
}
答案 2 :(得分:0)
从当前用户对象本身调用logout()
方法并获取它,您调用ParseUser.getCurrentUser()
然后注销如下:
ParseUser.getCurrentUser().logOut();
现在当前用户为null。
如果在任何地方都没有调用ParseUser.enableAutomaticUser();
,则当前用户只能使用以下命令登录:
ParseUser.logInInBackground(username, password);
ParseUser parseUser = /*your user data here*/;
parseUser.signUpInBackground();