diff options
| -rw-r--r-- | core/java/android/util/CloseGuard.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/util/CloseGuard.java b/core/java/android/util/CloseGuard.java index c39a6c9aac93..6ac769623bff 100644 --- a/core/java/android/util/CloseGuard.java +++ b/core/java/android/util/CloseGuard.java @@ -38,6 +38,11 @@ import android.annotation.NonNull; * public void cleanup() { * guard.close(); * ...; + * if (Build.VERSION.SDK_INT >= 28) { + * Reference.reachabilityFence(this); + * } + * // For full correctness in the absence of a close() call, other methods may also need + * // reachabilityFence() calls. * } * * protected void finalize() throws Throwable { @@ -75,7 +80,9 @@ import android.annotation.NonNull; * public void cleanup() { * guard.close(); * ...; - * Reference.reachabilityFence(this); + * if (Build.VERSION.SDK_INT >= 28) { + * Reference.reachabilityFence(this); + * } * // For full correctness in the absence of a close() call, other methods may also need * // reachabilityFence() calls. * } |