static void handleCommand(struct android_app* app, int32_t cmd) { VulkanExample* vulkanExample = (VulkanExample*)app->userData; switch (cmd) { case APP_CMD_SAVE_STATE: vulkanExample->app->savedState = malloc(sizeof(struct saved_state)); *((struct saved_state*)vulkanExample->app->savedState) = vulkanExample->state; vulkanExample->app->savedStateSize = sizeof(struct saved_state); break; case APP_CMD_INIT_WINDOW: if (vulkanExample->app->window != NULL) { vulkanExample->initVulkan(); assert(vulkanExample->prepared); } break; case APP_CMD_LOST_FOCUS: vulkanExample->animating = 0; break; } }