나는 폰갭의 plugin.My 코드 개요를 작성하고이자바에서 함수가 반환되기 전에 특정 콜백 메소드가 호출되기를 기다리는 방법은 무엇입니까?
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에서 가장 좋은 방법은 무엇입니까?
추 신 : 실행 메소드에서 phonegap 플러그인이 작동하므로 프로토 타입 실행 방법을 변경할 수 없습니다.
몇 해를 보냈지 만 해결 방법이 있습니까? 제 3 자 인터페이스를 구현하고 콜백을 기다릴 필요가있는 비슷한 문제가 있습니다. – Amber
누구에게도 해결책이 있습니까? –