diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java index 72591196d4..75388ec32c 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java @@ -18,6 +18,7 @@ public abstract class Layer { private long nativePtr; @Keep private boolean invalidated; + private boolean detached; @Keep protected Layer(long nativePtr) { @@ -37,6 +38,10 @@ public abstract class Layer { } public void setProperties(@NonNull PropertyValue<?>... properties) { + if (detached) { + return; + } + checkThread(); if (properties.length == 0) { return; @@ -146,4 +151,12 @@ public abstract class Layer { return value; } } + + public void setDetached() { + detached = true; + } + + public boolean isDetached() { + return detached; + } }
\ No newline at end of file |