summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorMark Renouf <mrenouf@google.com>2014-03-24 15:27:45 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-24 15:27:45 +0000
commit3796594cd76238c46dd79a990ae1797f197dea85 (patch)
tree90107f622fc2346cb9a9cfd98018373a6145644a /core/java/android
parentb98ee1eb50389520fd06255fd38b233c7adf5814 (diff)
parenta63cd9f424d70a3f8ca059aa8f76b28be1f9fa07 (diff)
downloadframeworks_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.java11
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) {