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

* commit '51beb81a8e901020293b7a30a68b405bca71d258':
  Handle stopping of services with still bound applications.
This commit is contained in:
Dianne Hackborn
2011-08-16 20:47:39 -07:00
committed by Android Git Automerger

View File

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