Codenameone 检查Parse中的用户存在以自动登录

Codenameone 检查Parse中的用户存在以自动登录,codenameone,Codenameone,我试图使用Parse检查用户以前是否登录过,如果登录过,它应该将用户带到MainForm,如果没有,则应该将用户带到LoginForm ParseUser currentUser = ParseUser.getCurrent(); if (currentUser != null) { new MainForm(theme).show(); } else { new LoginForm(theme).show(); } 但是它给了我错

我试图使用Parse检查用户以前是否登录过,如果登录过,它应该将用户带到MainForm,如果没有,则应该将用户带到LoginForm

ParseUser currentUser = ParseUser.getCurrent();
    if (currentUser != null) {

        new MainForm(theme).show();

    } else {

        new LoginForm(theme).show();
    }

但是它给了我错误,我不知道我做错了什么,请帮助。

您考虑过只将用户信息保存到首选项吗

从聊天应用程序演示项目:

//如果用户以前已经登录,并且我们有令牌
String t=Preferences.get(tokenPrefix+“token”,(String)null);
如果(t!=null){
//我们检查之前存储为系统时间的令牌的到期时间
long-tokenExpires=Preferences.get(tokenPrefix+“tokenExpires”,(long)-1);
if(tokenExpires<0 | | tokenExpires>System.currentTimeMillis()){
//我们仍在登录
显示联系人表单(数据);
返回;
}
}

Scott的答案很好。如果您想要一个解析特定的问题,我建议添加一个parse4cn1标记
    // if the user already logged in previously and we have a token
    String t = Preferences.get(tokenPrefix + "token", (String)null);
    if(t != null) {
        // we check the expiration of the token which we previously stored as System time
        long tokenExpires = Preferences.get(tokenPrefix + "tokenExpires", (long)-1);
        if(tokenExpires < 0 || tokenExpires > System.currentTimeMillis()) {
            // we are still logged in
            showContactsForm(data);
            return;
        }
    }