我使用 parse.com 作为我的 Android 应用程序的后端服务。我希望将我的活动和解析分开,为此我创建了服务类女巫将桥接活动和解析(后端)。大多数解析函数都是异步的,我真的不知道如何处理它们。例如,如果我想使用用户登录,我将调用应该使用解析登录功能执行登录的服务对象。所以这是我在活动中的代码:
LoginService login = new LoginService("username", "password");
login.login();
//from here it is not correct
if(login.getLoginStatus() == 2) {
//user loggedin
}...
我的服务代码是:
public LoginSrvice(String userName, String pass)
{
this.userName = userName;
this.pass = pass;
}
public void loginUser()
{
ParseUser.logInInBackground(userName, pass, new LogInCallback()
{
@Override
public void done(ParseUser user, ParseException e) {
if (user != null) {
logedIn = 1;
} else {
logedIn = 2;
}
}
});
}
public int getLoginStatus()
{
return logedIn;
}
我的问题是我应该怎么做?我怎样才能将活动和服务分开,但仍然等待活动中的响应,直到服务类从解析中获得回调。我在这里先向您的帮助表示感谢!