diff --git a/weex_core/Source/core/bridge/platform/core_side_in_platform.cpp b/weex_core/Source/core/bridge/platform/core_side_in_platform.cpp index 34d1e49d29..d3e2736db4 100644 --- a/weex_core/Source/core/bridge/platform/core_side_in_platform.cpp +++ b/weex_core/Source/core/bridge/platform/core_side_in_platform.cpp @@ -395,8 +395,11 @@ int CoreSideInPlatform::RefreshInstance( args->value.string = genWeexString( reinterpret_cast(utf16_key.c_str()), utf16_key.size()); msg.push_back(args); - - WeexCore::WeexCoreManager::Instance()->script_bridge()->script_side()->ExecJS( + ScriptBridge* bridge = WeexCore::WeexCoreManager::Instance()->script_bridge(); + if (!bridge){ + return false; + } + bridge->script_side()->ExecJS( instanceId, "", "callJS", msg); freeParams(msg); return true;