diff options
| author | 2020-06-05 03:34:32 +0000 | |
|---|---|---|
| committer | 2020-06-05 03:34:32 +0000 | |
| commit | d5fb11a76181bcd81cbdac25996a00f0d182c5c5 (patch) | |
| tree | bd92b2854301ef744fa8df2f85dafaf37379cced | |
| parent | cf3a8611d001dede0183172fce6cd8a1fe7b86f2 (diff) | |
| parent | 762f0493ca7241eef1fd9f67f2d00f3ff25c9bc3 (diff) | |
Merge "Get the instance count as the initial value" into rvc-dev
| -rw-r--r-- | core/java/android/os/StrictMode.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/os/StrictMode.java b/core/java/android/os/StrictMode.java index 02b822a99f2a..772845d4e683 100644 --- a/core/java/android/os/StrictMode.java +++ b/core/java/android/os/StrictMode.java @@ -817,6 +817,9 @@ public final class StrictMode { /** @hide */ public @NonNull Builder permitActivityLeaks() { + synchronized (StrictMode.class) { + sExpectedActivityInstanceCount.clear(); + } return disable(DETECT_VM_ACTIVITY_LEAKS); } @@ -2586,8 +2589,10 @@ public final class StrictMode { return; } + // Use the instance count from InstanceTracker as initial value. Integer expected = sExpectedActivityInstanceCount.get(klass); - Integer newExpected = expected == null ? 1 : expected + 1; + Integer newExpected = + expected == null ? InstanceTracker.getInstanceCount(klass) + 1 : expected + 1; sExpectedActivityInstanceCount.put(klass, newExpected); } } |