我寫一個PhoneGap的plugin.My代碼大綱是這樣的如何等待某個函數在java中返回之前調用某個回調方法?
public PluginResult execute(String action, JSONArray arg1, String arg2) {
try{
if (action.equals("authenticate")) {
this.startlogin();
return new PluginResult(PluginResult.Status.OK);
}
else {
return new PluginResult(PluginResult.Status.INVALID_ACTION);
}
}catch(Exception e){}
return new PluginResult(PluginResult.Status.JSON_EXCEPTION);
}
startlogin()方法調用它有回調方法進行註冊,其被稱爲後的功能一定event.ie startlogin()方法返回,但一定的方法在發生異步事件後調用。
public void startlogin(){
login();//this has callback method
}
如何等待,直到回調方法完成之前,我從execute方法返回? 什麼是java中最好的方法?
PS:我不能更改執行方法原型,因爲phonegap插件在執行方法上工作。
已經過了幾年......但是您有解決方案嗎?我有一個類似的問題,我正在實現第三方接口,需要等待回調。 – Amber
有沒有人有這個解決方案? –