JIAN丶天空
JIAN丶天空
  • 发布:2020-01-03 07:59
  • 更新:2020-01-03 07:59
  • 阅读:791

【报Bug】使用HBuilder-Integrate-AS H5插件,测试PluginTestFunction方法,JS调用会卡死前端UI。

分类:5+ SDK

详细问题描述

其余的都没改,就在方法内加入了挂起。。。为什么会卡死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。

2020-01-03 07:59 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复