详细问题描述
其余的都没改,就在方法内加入了挂起。。。为什么会卡死UI的进程?文档中说的是异步。难道是我理解错误了异步的概念?
public void PluginTestFunction(IWebview pWebview, JSONArray array) throws InterruptedException {
// 原生代码中获取JS层传递的参数,
// 参数的获取顺序与JS层传递的顺序一致
String CallBackID = array.optString(0);
JSONArray newArray = new JSONArray();
newArray.put(array.optString(1));
newArray.put(array.optString(2));
newArray.put(array.optString(3));
newArray.put(array.optString(4));
Thread.sleep(10000); //这段是我加的。
// 调用方法将原生代码的执行结果返回给js层并触发相应的JS层回调函数
JSUtil.execCallback(pWebview, CallBackID, newArray, JSUtil.OK, false);
}
界面上使用js调用这个方法时,会直接卡主UI。
0 个回复