* [android] fix null pointer crash
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/59edbc17 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/59edbc17 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/59edbc17 Branch: refs/heads/master Commit: 59edbc172f3053a0c12ee3d3286956ade35158f4 Parents: efc2d29 Author: wentao.swt <[email protected]> Authored: Thu Apr 26 16:46:39 2018 +0800 Committer: YorkShen <[email protected]> Committed: Mon May 7 15:52:07 2018 +0800 ---------------------------------------------------------------------- .../src/main/java/com/taobao/weex/bridge/WXBridgeManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/59edbc17/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 33d1df2..71176b3 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 @@ -800,8 +800,11 @@ public class WXBridgeManager implements Callback, BactchExecutor { try{ execJSOnInstance(callback, instanceId, js, type); waitLatch.await(100, TimeUnit.MILLISECONDS); - return callback.getResult().toString(); - }catch (Exception e){ + if (callback != null && callback.getResult() != null) { + return callback.getResult().toString(); + } + return ""; + }catch (Throwable e){ WXLogUtils.e("syncCallExecJsOnInstance", e); return ""; }
