我使用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