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