Repository: incubator-weex Updated Branches: refs/heads/release-0.16 9ea8bbd3c -> 05214a79d
* [android] if jsf not initialed, use weex to load page may fail and report exception in order to aovid wait exception, report creat instance failed directly and initFramework async Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/35a03a8d Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/35a03a8d Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/35a03a8d Branch: refs/heads/release-0.16 Commit: 35a03a8dd460d1c5fba5e4046dfd5424f13f1ba8 Parents: 9ea8bbd Author: yuhun-alibaba <[email protected]> Authored: Wed Oct 11 22:41:33 2017 +0800 Committer: yuhun-alibaba <[email protected]> Committed: Wed Oct 11 22:41:33 2017 +0800 ---------------------------------------------------------------------- .../java/com/taobao/weex/bridge/WXBridgeManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/35a03a8d/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java index 07f2381..70dfc90 100644 --- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java @@ -1377,6 +1377,19 @@ public class WXBridgeManager implements Callback,BactchExecutor { instance.onRenderError(WXRenderErrorCode.WX_CREATE_INSTANCE_ERROR, "createInstance fail!"); return; } + + // å¦ææ²¡æåå§å尽快è¿åExceptionï¼å¹¶ä¸å¼æ¥åå§å + if (!isJSFrameworkInit()) { + instance.onRenderError(WXRenderErrorCode.WX_CREATE_INSTANCE_ERROR, "createInstance fail!"); + post(new Runnable() { + @Override + public void run() { + initFramework(""); + } + }, instanceId); + return; + } + WXModuleManager.createDomModule(instance); post(new Runnable() { @Override
