void GVRActivity::uninitializeVrApi() { if (VRAPI_INITIALIZE_UNKNOWN_ERROR != mVrapiInitResult) { SystemActivities_Shutdown(&oculusJavaMainThread_); vrapi_Shutdown(); } mVrapiInitResult = VRAPI_INITIALIZE_UNKNOWN_ERROR; }
void Java_com_oculus_vrappframework_VrApp_nativeOnDestroy( JNIEnv *jni, jclass clazz, jlong appPtr ) { LOG( "%p nativeDestroy", (void *)appPtr ); OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr; const bool exitOnDestroy = appLocal->ExitOnDestroy; appLocal->StopVrThread(); appLocal->SetActivity( jni, NULL ); delete appLocal; vrapi_Shutdown(); if ( exitOnDestroy ) { LOG( "ExitOnDestroy is true, exiting" ); exit( 0 ); // FIXME: is this still needed? } else { LOG( "ExitOnDestroy was false, returning normally." ); } }
void GVRActivity::uninitializeVrApi() { if (VRAPI_INITIALIZE_UNKNOWN_ERROR != mVrapiInitResult) { vrapi_Shutdown(); } mVrapiInitResult = VRAPI_INITIALIZE_UNKNOWN_ERROR; }