phonegap 응용 프로그램을 빌드하고 cordova.exec를 사용하여 Java 기본 플러그인을 호출했습니다. 예기치 않게 어딘가에 붙어 있습니다.하나 이상의 cordova.exec에 콜백을 보낼 수 없습니다.
나는 cord.exec 루프를 여러 번 호출하고 있습니다. 또한 이러한 원시 플러그인은 비동기 작업을 수행하고 있습니다. 그러나 놀랍게도 첫 번째 cordova.exec() 호출 만 반환합니다. 내 마지막 cordova.exec() 전화로 javascript로 돌아가고 싶습니다.
도와주세요. 다음과 같이 내 코드
자바 스크립트가 내가 선택한 5 개 많은 ListItems이 자바 기본 플러그인
if (action.equals("plugin1"))
{
new DownloadManager().execute(myurl);
return true;
}
public class DownloadManager extends AsyncTask<String, String, String>
{
@Override
public String doInBackground(final String... arg0)
{
try
{
downloadapk(arg0[0]);
installapk();
System.out.println("Download Complete");
PluginResult result = new PluginResult(PluginResult.Status.OK, "success");
result.setKeepCallback(true);
callback.success("done");
return null;
}
catch(Exception e)
{
callback.error("Some problem occured.Try again later");
return null;
}
}
}
한다고 가정
을 코드 -$("input:checked").each(function()
{
cordova.exec(callbacksuccess,callbackerror,'MyPlugin','plugin1',[path,pckg,id]);
});
function callbacksuccess(e)
{
alert(e);
}
function callbackerror()
{
alert('error');
}
을 코드 - ----입니다. "done"을 한 번만 반환합니다. callbacksuccess 함수는 첫 번째 cordova.exec 함수에 대해 한 번만 호출됩니다. 어떤 해결책도 찾지 못했습니다. 고맙습니다 미리
이 어떻게이 일을 해결된다 :
는 2.When는 당신의 비동기 자바 방법은 다른 플러그인이 같은 결과를 반환 완료? 아래 답변은 나를 위해 작동하지 않습니다 .. – Aravin