summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dianne Hackborn <hackbod@android.com> 2010-12-23 14:14:38 -0800
committer Android Code Review <code-review@android.com> 2010-12-23 14:14:38 -0800
commit6c5d151b29d7ae311267fa44048fbadb759b7a5a (patch)
treeda9be5095e53b13847ec3a8ebc343e8d490e97fb
parent3b10aea50c1044ff33d02727829c47c061f6e1c8 (diff)
parent50b9b94411edabf8c90f1981e561ec706b390da7 (diff)
Merge "frameworks/base: Fix to release references in ActivityManagerService"
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 6a05d3cfc4b8..16cd62beb338 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -9120,6 +9120,14 @@ public final class ActivityManagerService extends ActivityManagerNative
if (DEBUG_SERVICE) Slog.v(
TAG, "Removed service that is not running: " + r);
}
+
+ if (r.bindings.size() > 0) {
+ r.bindings.clear();
+ }
+
+ if (r.restarter instanceof ServiceRestarter) {
+ ((ServiceRestarter)r.restarter).setService(null);
+ }
}
ComponentName startServiceLocked(IApplicationThread caller,