+ case APP_CMD_TERM_WINDOW: /* surfaceDestroyed */
+ /* The application is being hidden, but may be restored */
+ /* TODO: Pausing/resuming windows not ready yet, so killing it now */
+ fgDestroyWindow(fgDisplay.pDisplay.single_window);
+ fgDisplay.pDisplay.single_window = NULL;
+ LOGI("handle_cmd: APP_CMD_TERM_WINDOW");
+ break;
+ case APP_CMD_STOP:
+ LOGI("handle_cmd: APP_CMD_STOP");
+ break;
+ case APP_CMD_DESTROY: /* Activity.onDestroy */
+ LOGI("handle_cmd: APP_CMD_DESTROY");
+ /* User closed the application for good, let's kill the window */
+ if (fgDisplay.pDisplay.single_window != NULL) {
+ fgDestroyWindow(fgDisplay.pDisplay.single_window);
+ fgDisplay.pDisplay.single_window = NULL;
+ }
+ /* glue has already set android_app->destroyRequested=1 */
+ break;
+