解析用户注销不起作用

时间:2015-03-29 17:15:44

标签: android facebook parse-platform android-facebook

我正在使用Parse 1.9.0 for Android,我需要在点击按钮时注销用户,所以我打电话给:

ParseUser.logOut();

之后我需要打开登录界面并点击Facebook登录按钮,并检查用户是否已保存自定义自定义字段。

但是,注销后ParseUser.getCurrentUser()似乎不为空。

如何从缓存中删除当前用户?

3 个答案:

答案 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();