2014-03-04 6 views
0

기본 Java 함수를 호출하는 JS 함수가 있습니다. 이 기본 함수는 Bluetooth 명령문을 호스트에 보냅니다. 이 호스트는 비동기 적으로 응답하며,이 응답은 핸들러에 의해 반입됩니다.PhoneGap 비동기 작업이 완료 될 때까지 대기

제 질문은 실제로 대답이있을 때 대답을 포함하는 결과를 다시 JS로 보낼 수 있습니까?

두 번째 콜백을 보내려고했으나 JS 함수가 모든 결과가 나타날 때까지 대기하지 않기 때문에 제대로 작동하지 않습니다 (예 : Android Phonegap: Notify javascript when an AsyncTask is finished).

this.success(result, this.myCallbackId); 

당신이 도움이 될 수 있습니다 희망 :

두 번째로 내가 (이 예에서) 코드 줄, 내가이되지 않습니다 생각에 액세스 할 수 없습니다 ... 전에 완료!

답변

0

그럼 내가 아는, 그것은 예술이나 성능이 정말 나쁜 수 있습니다 아닌 상태가 될 수도 있지만, 나 자신에 대한 해결 방법을 발견

첫 번째 단계는 요청을 보낼 것입니다, 그것을 게시하시기 바랍니다 - 누군가가이 문제를 해결하기 위해 더 나은 방법이 있다면

this.webView.sendJavascript("fetchValues("+ mResultArrayForResultValues+");"); 

이 : 모든 대답을 사용할 때 네이티브 코드에서 모든 날짜를 가져 시작 JS에서 함수를 호출합니다. 지금까지이 솔루션을 사용할 것입니다.

0

내가

] =하지만 당신이 거기에 도착, 더 나은 AsyncTasks을 좋아하지만, 헤이 나는 또한 비토의 대답은 더 많은 해당 페이지에 (선택하지 않은 것)와 같은; 자바 스크립트를 직접 호출합니다. 어쨌든 자바 스크립트를 호출 한 방법입니다.

GL의 HF

+0

죄송합니다. 귀하의 의견을받지 못했습니다. 내가 콜백 솔루션을 사용하는 것을 선호합니다 – belafarinrod91

+0

예,하지만 그것은 더 이상 사용되지 않거나 더 이상 작동하지 않는 것 같습니다 (나는 몰라요, 체크하지 않았습니다.) 비동기 호출되는 콜백에 의존하지 않습니다. 환경 설정 이외의 이유로 비동기가 작동하지 않는 이유가 있습니까? 그것을 시도해보십시오.] = –

+0

예, 어디에서 정보를 얻었습니까? 콜백 솔루션이 사용되지 않습니다. 나는 시도를 가질 것이다 - 많이 고마워! – belafarinrod91

관련 문제