summaryrefslogtreecommitdiff
path: root/platform/android/src/map_renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/map_renderer.cpp')
-rw-r--r--platform/android/src/map_renderer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/platform/android/src/map_renderer.cpp b/platform/android/src/map_renderer.cpp
index 1f8c82ac05..12ca57fbc1 100644
--- a/platform/android/src/map_renderer.cpp
+++ b/platform/android/src/map_renderer.cpp
@@ -18,7 +18,7 @@ MapRenderer::MapRenderer(jni::JNIEnv& _env, jni::Object<MapRenderer> obj,
jni::Object<FileSource> _fileSource, jni::jfloat pixelRatio_,
jni::String programCacheDir_,
jni::String localIdeographFontFamily_)
- : javaPeer(SeizeGenericWeak(obj.NewWeakGlobalRef(_env).release()))
+ : javaPeer(_env, obj)
, pixelRatio(pixelRatio_)
, fileSource(FileSource::getDefaultFileSource(_env, _fileSource))
, programCacheDir(jni::Make<std::string>(_env, programCacheDir_))
@@ -56,7 +56,7 @@ void MapRenderer::schedule(std::weak_ptr<Mailbox> scheduled) {
static auto javaClass = jni::Class<MapRenderer>::Singleton(*_env);
static auto queueEvent = javaClass.GetMethod<void(
jni::Object<MapRendererRunnable>)>(*_env, "queueEvent");
- javaPeer->Call(*_env, queueEvent, *peer);
+ javaPeer.get(*_env)->Call(*_env, queueEvent, *peer);
// Release the c++ peer as it will be destroyed on GC of the Java Peer
runnable.release();
@@ -66,7 +66,7 @@ void MapRenderer::requestRender() {
android::UniqueEnv _env = android::AttachEnv();
static auto javaClass = jni::Class<MapRenderer>::Singleton(*_env);
static auto onInvalidate = javaClass.GetMethod<void()>(*_env, "requestRender");
- javaPeer->Call(*_env, onInvalidate);
+ javaPeer.get(*_env)->Call(*_env, onInvalidate);
}
void MapRenderer::update(std::shared_ptr<UpdateParameters> params) {