[android] - add FileSource activation/deactivation to MapSnapshotter, handle multiple deactivate scenario in FileSource (#10556)

This commit is contained in:
Tobrun
2017-12-06 11:51:33 +01:00
parent bc27322853
commit 2a13bfd2c4
5 changed files with 49 additions and 33 deletions

View File

@@ -63,11 +63,22 @@ void FileSource::setResourceTransform(jni::JNIEnv& env, jni::Object<FileSource::
}
void FileSource::resume(jni::JNIEnv&) {
fileSource->resume();
if (!activationCounter) {
activationCounter = optional<int>(1) ;
return;
}
activationCounter.value()++;
if (activationCounter == 1) {
fileSource->resume();
}
}
void FileSource::pause(jni::JNIEnv&) {
fileSource->pause();
activationCounter.value()--;
if (activationCounter == 0) {
fileSource->pause();
}
}
jni::Class<FileSource> FileSource::javaClass;
@@ -100,8 +111,8 @@ void FileSource::registerNative(jni::JNIEnv& env) {
METHOD(&FileSource::setAccessToken, "setAccessToken"),
METHOD(&FileSource::setAPIBaseUrl, "setApiBaseUrl"),
METHOD(&FileSource::setResourceTransform, "setResourceTransform"),
METHOD(&FileSource::resume, "resume"),
METHOD(&FileSource::pause, "pause")
METHOD(&FileSource::resume, "activate"),
METHOD(&FileSource::pause, "deactivate")
);
}