summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-03-01 12:52:36 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-03-04 15:33:32 -0800
commit068998cf8a63a80d06551c6529e839a2b0d69be6 (patch)
tree91ffddb1b0e0456477ab463c5291920e3a18fc71 /platform
parentedbd4284f29d265ba72b87fc49ab99bf35a3b0fb (diff)
downloadqtlocation-mapboxgl-068998cf8a63a80d06551c6529e839a2b0d69be6.tar.gz
[android] Remove JNI_OnUnload; it is in practice never called
http://bleaklow.com/2006/02/18/jni_onunload_mostly_useless.html
Diffstat (limited to 'platform')
-rwxr-xr-xplatform/android/src/jni.cpp147
1 files changed, 0 insertions, 147 deletions
diff --git a/platform/android/src/jni.cpp b/platform/android/src/jni.cpp
index 6a525977da..c929a1d42b 100755
--- a/platform/android/src/jni.cpp
+++ b/platform/android/src/jni.cpp
@@ -3313,151 +3313,4 @@ extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
return JNI_VERSION_1_6;
}
-extern "C" JNIEXPORT void JNI_OnUnload(JavaVM *vm, void *reserved) {
- mbgl::Log::Debug(mbgl::Event::JNI, "JNI_OnUnload");
-
- theJVM = vm;
-
- JNIEnv *env = nullptr;
- jint ret = vm->GetEnv(reinterpret_cast<void **>(&env), JNI_VERSION_1_6);
- if (ret != JNI_OK) {
- mbgl::Log::Error(mbgl::Event::JNI, "GetEnv() failed with %i", ret);
- throw new std::runtime_error("GetEnv() failed");
- }
-
- env->DeleteGlobalRef(latLngClass);
- latLngClass = nullptr;
- latLngConstructorId = nullptr;
- latLngLongitudeId = nullptr;
- latLngLatitudeId = nullptr;
-
- env->DeleteGlobalRef(latLngBoundsClass);
- latLngBoundsClass = nullptr;
- latLngBoundsConstructorId = nullptr;
- latLngBoundsLatNorthId = nullptr;
- latLngBoundsLatSouthId = nullptr;
- latLngBoundsLonEastId = nullptr;
- latLngBoundsLonWestId = nullptr;
-
- env->DeleteGlobalRef(iconClass);
- iconClass = nullptr;
- iconIdId = nullptr;
-
- env->DeleteGlobalRef(markerClass);
- markerClass = nullptr;
- markerPositionId = nullptr;
- markerIconId = nullptr;
- markerIdId = nullptr;
-
- env->DeleteGlobalRef(polylineClass);
- polylineClass = nullptr;
- polylineAlphaId = nullptr;
- polylineColorId = nullptr;
- polylineWidthId = nullptr;
- polylinePointsId = nullptr;
-
- env->DeleteGlobalRef(polygonClass);
- polygonClass = nullptr;
- polygonAlphaId = nullptr;
- polygonFillColorId = nullptr;
- polygonStrokeColorId = nullptr;
- polygonPointsId = nullptr;
-
- onInvalidateId = nullptr;
- onMapChangedId = nullptr;
- onFpsChangedId = nullptr;
-
- env->DeleteGlobalRef(runtimeExceptionClass);
- runtimeExceptionClass = nullptr;
-
- env->DeleteGlobalRef(nullPointerExceptionClass);
- nullPointerExceptionClass = nullptr;
-
- listToArrayId = nullptr;
-
- env->DeleteGlobalRef(arrayListClass);
- arrayListClass = nullptr;
- arrayListConstructorId = nullptr;
- arrayListAddId = nullptr;
-
- env->DeleteGlobalRef(projectedMetersClass);
- projectedMetersClass = nullptr;
- projectedMetersConstructorId = nullptr;
- projectedMetersNorthingId = nullptr;
- projectedMetersEastingId = nullptr;
-
- env->DeleteGlobalRef(pointFClass);
- pointFClass = nullptr;
- pointFConstructorId = nullptr;
- pointFXId = nullptr;
- pointFYId = nullptr;
-
- env->DeleteGlobalRef(rectFClass);
- rectFClass = nullptr;
- rectFConstructorId = nullptr;
- rectFLeftId = nullptr;
- rectFTopId = nullptr;
- rectFRightId = nullptr;
- rectFBottomId = nullptr;
-
- // Offline delete begins
-
- env->DeleteGlobalRef(offlineManagerClass);
- offlineManagerClassPtrId = nullptr;
- offlineManagerClassPtrId = nullptr;
-
- env->DeleteGlobalRef(listOfflineRegionsCallbackClass);
- listOnListMethodId = nullptr;
- listOnErrorMethodId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionClass);
- offlineRegionConstructorId = nullptr;
- offlineRegionOfflineManagerId = nullptr;
- offlineRegionIdId = nullptr;
- offlineRegionDefinitionId = nullptr;
- offlineRegionMetadataId = nullptr;
- offlineRegionPtrId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionDefinitionClass);
- offlineRegionDefinitionConstructorId = nullptr;
- offlineRegionDefinitionStyleURLId = nullptr;
- offlineRegionDefinitionBoundsId = nullptr;
- offlineRegionDefinitionMinZoomId = nullptr;
- offlineRegionDefinitionMaxZoomId = nullptr;
- offlineRegionDefinitionPixelRatioId = nullptr;
-
- env->DeleteGlobalRef(createOfflineRegionCallbackClass);
- createOnCreateMethodId = nullptr;
- createOnErrorMethodId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionObserverClass);
- offlineRegionObserveronStatusChangedId = nullptr;
- offlineRegionObserveronErrorId = nullptr;
- offlineRegionObserveronLimitId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionStatusClass);
- offlineRegionStatusConstructorId = nullptr;
- offlineRegionStatusDownloadStateId = nullptr;
- offlineRegionStatusCompletedResourceCountId = nullptr;
- offlineRegionStatusCompletedResourceSizeId = nullptr;
- offlineRegionStatusRequiredResourceCountId = nullptr;
- offlineRegionStatusRequiredResourceCountIsPreciseId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionErrorClass);
- offlineRegionErrorConstructorId = nullptr;
- offlineRegionErrorReasonId = nullptr;
- offlineRegionErrorMessageId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionStatusCallbackClass);
- offlineRegionStatusOnStatusId = nullptr;
- offlineRegionStatusOnErrorId = nullptr;
-
- env->DeleteGlobalRef(offlineRegionDeleteCallbackClass);
- offlineRegionDeleteOnDeleteId = nullptr;
- offlineRegionDeleteOnErrorId = nullptr;
-
- // Offline delete ends
-
- theJVM = nullptr;
-}
}