我使用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;
}
我的问题是我应该怎么做是正确的?我如何保持活动和服务分离,但仍然等待活动中的响应,直到服务类从解析中获得回调。 感谢您的帮助提前!
你能举个例子吗? – vlio20 2013-05-03 15:29:52
在这个条目:http://stackoverflow.com/questions/7713786/java-make-a-method-wait-for-a-response-of-another-process/7713815#7713815你会发现一个样本。正如我所说,是一个Java中的通用程序 – 2013-05-07 15:04:12