am 7a0d746b: am baaf3ce6: Merge "Handle stopping of services with still bound applications."

* commit '7a0d746bf2eaca4ff9d150e2cd2604b72ec5a2cb':
  Handle stopping of services with still bound applications.
This commit is contained in:
Dianne Hackborn
2011-08-16 20:42:17 -07:00
committed by Android Git Automerger

View File

@@ -9692,8 +9692,10 @@ public final class ActivityManagerService extends ActivityManagerNative
if (DEBUG_SERVICE) Slog.v(TAG, "unbindFinished in " + r
+ " at " + b + ": apps="
+ (b != null ? b.apps.size() : 0));
boolean inStopping = mStoppingServices.contains(r);
if (b != null) {
if (b.apps.size() > 0) {
if (b.apps.size() > 0 && !inStopping) {
// Applications have already bound since the last
// unbind, so just rebind right here.
requestServiceBindingLocked(r, b, true);
@@ -9704,7 +9706,7 @@ public final class ActivityManagerService extends ActivityManagerNative
}
}
serviceDoneExecutingLocked(r, mStoppingServices.contains(r));
serviceDoneExecutingLocked(r, inStopping);
Binder.restoreCallingIdentity(origId);
}