diff options
author | Mark Renouf <mrenouf@google.com> | 2014-03-24 15:27:45 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-03-24 15:27:45 +0000 |
commit | 3796594cd76238c46dd79a990ae1797f197dea85 (patch) | |
tree | 90107f622fc2346cb9a9cfd98018373a6145644a /core/java/android | |
parent | b98ee1eb50389520fd06255fd38b233c7adf5814 (diff) | |
parent | a63cd9f424d70a3f8ca059aa8f76b28be1f9fa07 (diff) | |
download | frameworks_base-3796594cd76238c46dd79a990ae1797f197dea85.zip frameworks_base-3796594cd76238c46dd79a990ae1797f197dea85.tar.gz frameworks_base-3796594cd76238c46dd79a990ae1797f197dea85.tar.bz2 |
am a63cd9f4: Merge "Run finalizers before counting for StrictMode." into klp-modular-dev
* commit 'a63cd9f424d70a3f8ca059aa8f76b28be1f9fa07':
Run finalizers before counting for StrictMode.
Diffstat (limited to 'core/java/android')
-rw-r--r-- | core/java/android/os/StrictMode.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/core/java/android/os/StrictMode.java b/core/java/android/os/StrictMode.java index d794ca6..ea71ad8 100644 --- a/core/java/android/os/StrictMode.java +++ b/core/java/android/os/StrictMode.java @@ -1449,7 +1449,11 @@ public final class StrictMode { if (policy.classInstanceLimit.size() == 0) { return; } - Runtime.getRuntime().gc(); + + System.gc(); + System.runFinalization(); + System.gc(); + // Note: classInstanceLimit is immutable, so this is lock-free for (Map.Entry<Class, Integer> entry : policy.classInstanceLimit.entrySet()) { Class klass = entry.getKey(); @@ -2005,7 +2009,10 @@ public final class StrictMode { // noticeably less responsive during orientation changes when activities are // being restarted. Granted, it is only a problem when StrictMode is enabled // but it is annoying. - Runtime.getRuntime().gc(); + + System.gc(); + System.runFinalization(); + System.gc(); long instances = VMDebug.countInstancesOfClass(klass, false); if (instances > limit) { |