diff --git a/shell/android-studio/flycast/src/main/jni/src/Android.cpp b/shell/android-studio/flycast/src/main/jni/src/Android.cpp index 72bdec5d6..0d3c8c743 100644 --- a/shell/android-studio/flycast/src/main/jni/src/Android.cpp +++ b/shell/android-studio/flycast/src/main/jni/src/Android.cpp @@ -545,6 +545,8 @@ extern "C" JNIEXPORT void JNICALL Java_com_reicast_emulator_periph_InputDeviceMa keyboard = std::make_shared(); GamepadDevice::Register(keyboard); gui_setOnScreenKeyboardCallback([](bool show) { + if (g_activity == nullptr) + return; JNIEnv *env = jvm_attacher.getEnv(); if (show != env->CallBooleanMethod(g_activity, isScreenKeyboardShownMid)) {