diff options
Diffstat (limited to 'runtime/native_bridge_art_interface.cc')
-rw-r--r-- | runtime/native_bridge_art_interface.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/native_bridge_art_interface.cc b/runtime/native_bridge_art_interface.cc index def48e8be9..9287536ae6 100644 --- a/runtime/native_bridge_art_interface.cc +++ b/runtime/native_bridge_art_interface.cc @@ -111,6 +111,11 @@ void PreInitializeNativeBridge(const std::string& dir) { } void InitializeNativeBridge(JNIEnv* env, const char* instruction_set) { + if (android::NativeBridgeInitialized()) { + // This happens in apps forked from app-zygote, since native bridge + // is initialized in the zygote. + return; + } if (android::InitializeNativeBridge(env, instruction_set)) { if (android::NativeBridgeGetVersion() >= 2U) { #ifdef _NSIG // Undefined on Apple, but we don't support running on Mac, anyways. |