Вы можете свернуть свою собственную урезанную очередь сообщений с помощью java-объекта, который по сути является массивом и аксессором, а затем использовать addJavascriptInterface, чтобы связать его с контекстом javascript и внедрить цикл опроса javascript, который использует setTimeout для вызова метода доступа твоя очередь Всякий раз, когда вам нужно выполнить JavaScript, просто добавьте его в свой список. Я не уверен, как это будет работать, но, возможно, стоит попробовать?
class JSQueue {
private ArrayList<String> messages;
public String getMessage() {
String message = "";
if(messages.size() >0) {
message = messages.remove(0);
}
return message;
}
public void addMessage(String message) {
messages.add(message);
}
}
JSQueue jsq = new JSQueue();
dc.appMobiCanvas.hiddenView.addJavascriptInterface(jsq, "jsq");
dc.appMobiCanvas.hiddenView.loadUrl("javascript:(function checkJSQ(){eval(jsq.getMessage());setTimeout(checkJSQ, 50);}})();");
//add messages via jsq.addMessage();